Ich habe ein Python-Skript script_a.py
, das subprocess.call()
verwendet, das ein anderes Skript script_b.py
als letzte Anweisung vor dem Beenden ausführt. Ich brauche script_b.py
zu warten, bis script_a.py
schließt, bevor ich mit seinen eigenen Anweisungen fortfahre. Dazu verwende ich eine while-Schleife innerhalb script_b.py
. Wie kann ich das machen? Alle meine aktuellen Lösungen, die ich versucht habe, haben script_a.py
warten bis script_b.py
fertig ist, bevor es sich selbst schließt. Ich habe das Gefühl, das könnte atexit()
oder etwas ähnliches beinhalten, aber ich bin verloren.Führen Sie ein anderes Python-Skript aus, und fahren Sie dann das aktuelle Skript herunter.
Vielen Dank!
es klingt wie Sie das falsche Konstrukt verwenden ... Ich glaube, Sie wollen 'os.exec *' statt 'subprocess' ... –
Got es. Für den Fall, dass 'script_b.py' alles hat, was es benötigt, um in sich selbst ausgeführt zu werden, was soll ich dann in der Liste der Argumente übergeben, die die exec * -Funktionen mir übergeben? – Alt182
können Sie wahrscheinlich einfach übergeben ["Python", "script_b.py"] ... es ist eine Weile her, seit ich das getan habe ... –