ホームページ >バックエンド開発 >Python チュートリアル >記事の内容に適合し、質問形式を使用するいくつかのタイトル オプションを次に示します。 オプション 1 (問題に焦点を当てる): * 「subprocess」を使用して呼び出された Python スクリプトから出力を取得するにはどうすればよいですか? オプティオ
サブプロセスを使用した別のスクリプトからの入力による Python スクリプトの呼び出し
Python では、サブプロセス モジュールは外部コマンドまたはスクリプトを実行する手段を提供します。 。ただし、別のスクリプトから Python スクリプトを呼び出して入力を提供する場合、出力を取得するのが困難になることがあります。
サブプロセス呼び出しからの出力の取得
出力を取得するにはサブプロセス呼び出しから、外部スクリプトの標準出力をキャプチャする check_output 関数を使用できます。これを実現する方法は次のとおりです。
<code class="python">import subprocess # Path to the external script (a.py) script_path = 'a.py' # Input to be provided to the external script input_data = '\n'.join(['query 1', 'query 2']) # Execute the external script with input output = subprocess.check_output([sys.executable, script_path], input=input_data, universal_newlines=True)</code>
この例では、input_data は a.py の入力クエリを含む文字列です。 check_output 関数は外部スクリプトを実行し、入力クエリを標準入力として提供します。返された出力変数には、スクリプトの出力が文字列として含まれるようになりました。
代替アプローチ
subprocess モジュールを直接使用する以外に、内部から Python スクリプトを呼び出す代替アプローチもあります。スクリプト:
以上が記事の内容に適合し、質問形式を使用するいくつかのタイトル オプションを次に示します。 オプション 1 (問題に焦点を当てる): * 「subprocess」を使用して呼び出された Python スクリプトから出力を取得するにはどうすればよいですか? オプティオの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。