Heim >Backend-Entwicklung >Python-Tutorial >Wie automatisiere ich Benutzereingaben und rufe JSON-Ausgaben aus Python-Skripten mit einem Unterprozess ab?
Aufrufen von Python-Skripten mit Benutzereingaben mithilfe eines Unterprozesses
In Python stoßen Sie möglicherweise auf ein Szenario, in dem Sie ein Skript ausführen möchten (siehe als „a.py“), das den Benutzer zur Eingabe auffordert und eine JSON-formatierte Ausgabe erzeugt. Um die Ausführung dieses Skripts aus einem anderen Skript (mit dem Namen „b.py“) mithilfe des Unterprozessmoduls von Python zu automatisieren, führen Sie die folgenden Schritte aus:
Importieren Sie die erforderlichen Module:
<code class="python">import os import sys from subprocess import check_output</code>
Bestimmen Sie den Pfad zu dem Skript, das Sie ausführen möchten („a.py“):
<code class="python">script_path = os.path.join(get_script_dir(), 'a.py')</code>
Verwenden Sie die Funktion check_output(), um „a.py“ auszuführen und mit Eingaben zu versorgen:
<code class="python">output = check_output([sys.executable, script_path], input='\n'.join(['query 1', 'query 2']), universal_newlines=True)</code>
Dieser Befehl führt Folgendes aus:
Indem Sie Eingaben auf diese Weise bereitstellen, simulieren Sie effektiv die Benutzerinteraktion mit dem Skript. Die Ausgabe kann nun nach Bedarf in Ihrem „b.py“-Skript verwendet werden.
Zusätzliche Alternativen
Das obige ist der detaillierte Inhalt vonWie automatisiere ich Benutzereingaben und rufe JSON-Ausgaben aus Python-Skripten mit einem Unterprozess ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!