Python bietet Mechanismen zum Ausführen externer Skripte mit benutzerdefinierten Argumenten aus einem anderen Skript. Lassen Sie uns untersuchen, wie Sie dies erreichen:
Mit der Methode os.system() können Sie einen Systembefehl aus einem Python-Skript heraus ausführen. Als Argument wird ein String benötigt, der den auszuführenden Befehl darstellt. Mit os.system() können Sie andere Skripte ausführen und ihnen Argumente übergeben:
<code class="python">import os os.system("script2.py 1")</code>
Im obigen Beispiel wird „script2.py“ mit dem Argument „1“ ausgeführt.
Alternativ können Sie das Unterprozessmodul verwenden, um externe Skripte mit mehr Kontrolle auszuführen. Sie können damit neue Prozesse erstellen und mit ihnen kommunizieren:
<code class="python">import subprocess subprocess.call(["script2.py", "1"])</code>
Diese Methode erstellt einen neuen Prozess, der „script2.py“ mit dem Argument „1“ ausführt.
Wenn Sie a ausführen Wenn Sie das Skript über os.system() oder einen Unterprozess ausführen, wird es in einem anderen Ausführungskontext ausgeführt als das übergeordnete Skript. Dies bedeutet, dass Änderungen, die an sys.argv im untergeordneten Skript vorgenommen werden, keine Auswirkungen auf das übergeordnete Skript haben.
Wenn Ihr Ziel darin besteht, Variablen zwischen Skripten zu übergeben, sollten Sie einen anderen Ansatz in Betracht ziehen, z. B. das Laden von Variablen aus einer Datei oder Verwendung eines objektorientierten Designs mit gemeinsamen Objekten zwischen den Skripten.
Das obige ist der detaillierte Inhalt vonWie führe ich Python-Skripte mit Argumenten aus einem anderen Skript aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!