2016-04-29 8 views
0

Ich habe ein einfaches Skript, das ich benutze, um ein anderes Skript aufzurufen, was erfolgreich eine ID zurückgibt. Atm die bequemste Methode, die ich sehe, ist wie folgt.Python mit Exit (Nummer), um eine Ausgabe zu erhalten

#scriptA.py 
x =doOperations(x=1231) 
exit(x) 

.

#scriptB.py 
result = procScriptA.returncode() 

Gibt es einen Schaden, das zu tun, ich irgendwie das Gefühl, dass ich die Ausfahrt Funktionalität am ausnutzt, aber gibt es eine andere Art und Weise ohne oder stdout stderr ausgeben?

las ich dies bereits: Best way to return a value from a python script

Antwort

1

auf vielen Betriebssystemen, sys.exit() nur ganze Zahlen zwischen 0 und 127 abgeschlossen oder ein Fehler aufgetreten erfolgreich zurückkehren können (0 durch Rücksendung) Es ist in erster Linie gedacht für die Signalisierung, ob der Befehl (durch Rückgabe eines anderen Wertes), nicht zur Rückgabe eines numerischen Ergebnisses.

Verwenden Sie die Standardausgabe, um Ergebnisse zurückzugeben.

+0

Wenn ich eine Standardausgabe verwende, kann ich vorher keine print-Anweisung verwenden, da sie auch in der Ausgabe enthalten ist – user1767754

Verwandte Themen