return/exit Code von subprocess.call

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
chevallier
User
Beiträge: 22
Registriert: Sonntag 3. Mai 2015, 16:26

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.
Benutzeravatar
darktrym
User
Beiträge: 784
Registriert: Freitag 24. April 2009, 09:26

Genügt dazu nicht ein Blick in die Doku und das mit ja zu beantworten?
„gcc finds bugs in Linux, NetBSD finds bugs in gcc.“[Michael Dexter, Systems 2008]
Bitbucket, Github
chevallier
User
Beiträge: 22
Registriert: Sonntag 3. Mai 2015, 16:26

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.")
Sirius3
User
Beiträge: 17754
Registriert: Sonntag 21. Oktober 2012, 17:20

@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))
Antworten