Wie kann ich Argumente an ein Python-Skript übergeben, wenn ich es von einem anderen Skript aus ausführe?

Susan Sarandon
Freigeben: 2024-10-30 19:54:03
Original
523 Leute haben es durchsucht

How Can I Pass Arguments to a Python Script When Running it from Another Script?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage