Python-Fehlercodes

Ich habe ein Python-Skript, das subprocess.Popen verwendet, um mehrere Instanzen eines anderen Python-Skripts auszuführen, die jeweils auf einer anderen Datei ausgeführt werden.

Ich habe eine Sammlung von 300 Dateien, die ich zu Testzwecken durchlaufe. Bei jedem Durchlauf schlägt eine zufällige Anzahl von Dateien fehl, immer unterschiedliche Dateien. Es liegt also kein Fehler an den Dateien selbst vor, aber der Unterprozess wird in diesem Fall entweder mit dem Fehlercode -6 oder -11 beendet. und wenn ich das Skript erneut mit denselben Eingabedateien ausführe, wird es erfolgreich ausgeführt.

Was sind -6 und -11? Können sie mit Python-Ausnahmen korreliert werden?

Edit To Clarify: Bei den Skripten handelt es sich tatsächlich um Django-Verwaltungsbefehle. Ich habe einen großen Versuch: except-Klausel, die alle Ausnahmen abfängt und sys.exit (1) aufruft, so dass ein Fehler außerhalb meines Codes auftritt. möglicherweise beim Laden anderer Module. ich habe den django-quellcode überprüft und es scheint immer sys.exit (1) aufzurufen, auch wenn fehler auftreten, so dass die -6 und -11 von einer niedrigeren stufe zu stammen scheinen. Ich denke, dass sie Fehler in Bezug auf die Rennbedingungen sind, aber ich kann mir nicht sicher sein.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage