Heim  >  Artikel  >  Backend-Entwicklung  >  Wie führe ich Python-Skripte mit Argumenten aus einem anderen Skript aus?

Wie führe ich Python-Skripte mit Argumenten aus einem anderen Skript aus?

DDD
DDDOriginal
2024-11-02 13:57:30814Durchsuche

How to Execute Python Scripts with Arguments from Another Script?

Python-Skripte mit Argumenten aus einem anderen Skript ausführen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn