Seite 1 von 1

return/exit Code von subprocess.call

Verfasst: Montag 18. Mai 2015, 15:04
von chevallier
Hallo,

liefert subprocess.call irgend einen verwertbaren return/exit Code oder muss man subprocess.popen nutzen um diesen zu erhalten?

Wie kann ich MIT EINEM RETURN-CODE überprüfen, ob's geklappt hat:

Code: Alles auswählen

if answer == "y":
    subprocess.call([create_command,file])
Viele Grüße.

Re: return/exit Code von subprocess.call

Verfasst: Montag 18. Mai 2015, 15:07
von darktrym
Genügt dazu nicht ein Blick in die Doku und das mit ja zu beantworten?

Re: return/exit Code von subprocess.call

Verfasst: Montag 18. Mai 2015, 15:31
von chevallier
darktrym hat geschrieben:Genügt dazu nicht ein Blick in die Doku und das mit ja zu beantworten?
Ja, bin noch neu, hab mich noch nicht so recht an die Doku gewöhnt.

Wie würdest du es schreiben, so?

Code: Alles auswählen

if ans == "Y":
	if subprocess.call([create_command,file]) == 0:
		print("SUCCESS.")
	else:
		print("FAILURE.")

Re: return/exit Code von subprocess.call

Verfasst: Montag 18. Mai 2015, 17:11
von Sirius3
@chevallier: vielleicht kann man ja aus dem RückgabeCode noch mehr Informationen erhalten, dann würde man das ganze in einer Variablen speichern. Einrücktiefe ist 4 Leerzeichen!

Code: Alles auswählen

if ans == "Y":
    error_code = subprocess.call([create_command, file])
    if not error_code:
        print("SUCCESS.")
    else:
        print("FAILURE: {}".format(error_code))