Je ne suis pas sûr de ce que la valeur de retour de subprocess.call()
signifie. Est-ce que je peux supposer qu'une valeur zéro signifie toujours que la commande a été exécutée avec succès?Quelle est la valeur de retour de subprocess.call()?
La valeur de retour est-elle équivalente à la valeur de sortie d'une commande shell? Par exemple, le code suivant fonctionnera-t-il pour pratiquement n'importe quelle commande sous Linux?
cmd = "foo.txt > bar.txt"
ret = subprocess.call(cmd, shell=True)
if ret != 0:
if ret < 0:
print "Killed by signal", -ret
else:
print "Command failed with return code", ret
else:
print "SUCCESS!!"
S'il vous plaît me éclairer :-)