サブプロセスを使用したユーザー入力による Python スクリプトの呼び出し
Python では、スクリプトを実行するシナリオが発生することがあります (「 「a.py」として)、ユーザーに入力を求め、JSON 形式の出力を生成します。 Python のサブプロセス モジュールを使用して、別のスクリプト (「b.py」という名前) からこのスクリプトの実行を自動化するには、次の手順に従います。
必要なモジュールをインポートします。
<code class="python">import os import sys from subprocess import check_output</code>
パスを決定します。実行するスクリプト (「a.py」) に追加します:
<code class="python">script_path = os.path.join(get_script_dir(), 'a.py')</code>
check_output() 関数を使用して「a.py」を実行し、入力を指定します:
<code class="python">output = check_output([sys.executable, script_path], input='\n'.join(['query 1', 'query 2']), universal_newlines=True)</code>
このコマンドは次のことを行います:
この方法で入力を提供することで、スクリプトとのユーザー操作を効果的にシミュレートできます。出力は、必要に応じて「b.py」スクリプトで使用できるようになりました。
追加の代替手段
以上がユーザー入力を自動化し、サブプロセスを使用して Python スクリプトから JSON 出力を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。