Führen Sie ein Python-Skript aus einem anderen Skript mit Argumenten aus
In Python gibt es mehrere Möglichkeiten, ein Skript aus einem anderen auszuführen. Eine gängige Technik ist die Verwendung der Funktion os.system, mit der Sie Argumente vom aufrufenden Skript an das aufgerufene Skript übergeben können.
Angenommen, wir haben zwei Python-Skripte: script1.py und script2.py. script1.py muss eine Liste von Werten durchlaufen und sie als Argumente an script2.py übergeben, ähnlich wie Sie die Befehlszeile verwenden würden.
Um dies zu erreichen, verwenden Sie den folgenden Code in script1.py:
<code class="python">import os # Define the list of values to iterate through values = [0, 1, 2, 3] # Iterate through the values and call script2.py with each value as an argument for value in values: os.system(f"script2.py {value}")</code>
Hier importieren wir das Betriebssystemmodul und definieren die Werteliste. Dann treten wir in eine Schleife ein, in der wir script2.py mit jedem Wert als separates Argument ausführen.
Beachten Sie, dass os.system so konzipiert ist, dass es einen Befehl als Unterprozess im Betriebssystem ausführt. In diesem Fall wird script2.py als separater Prozess aufgerufen und das bereitgestellte Argument an ihn übergeben.
Innerhalb von script2.py können Sie mithilfe der Variable sys.argv auf die von script1.py übergebenen Argumente zugreifen. die eine Liste von Zeichenfolgen enthält, die die Befehlszeilenargumente darstellen.
Mit dieser Methode können Sie problemlos Argumente zwischen Python-Skripten übergeben und sie in verschiedenen Ausführungskontexten ausführen.
Das obige ist der detaillierte Inhalt vonWie kann ich Argumente an ein Python-Skript übergeben, wenn ich es von einem anderen Skript aus ausführe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!