Auf POSIX-Systemen scheint es ein direkter Durchgang zu system()
zu sein (Auflistung aus Python 2.7.1's posixmodule.c):
os.system
gibt TypeError
aus, wenn nicht genau ein String-Argument vorhanden ist. Wenn der fork
aufgrund von Ressourcen- oder Ulimit-Einschränkungen fehlschlägt, wird -1
zurückgegeben. Wenn das Argument auf irgendeine Weise nicht gültig ist (wie ein nicht vorhandener Befehl), wird ein hoher Fehlercode zurückgegeben. Abgesehen von den oben genannten TypeError
, wirft os.system
keine Ausnahmen.
Wenn Sie fragen, ob es eine Ausnahme auslöst, wenn der Prozess, den Sie aufrufen, mit einem Fehler endet, ist die Antwort nein, Sie können ein Programm mit os.system()
aufrufen, es ist ein Fehler aufgetreten und Sie werden es nie erfahren .
Deshalb sollten Sie das subprocess
Modul verwenden.
Tags und Links python exception-handling command-line exception operating-system