サブプロセスを使用した Python での出力のリダイレクト
Python では、サブプロセスを呼び出すときに stdout 引数を使用して、サブプロセスを使用して出力をファイルにリダイレクトできます。 .run().
次のコマンド ライン コマンドを考えてみましょう。
cat file1 file2 file3 > myfile
このコマンドは、ファイル「file1」、「file2」、および「file3」の内容を連結し、出力をファイル「myfile」に送ります。
Python で同様の操作を実行するにはサブプロセスを使用して、次の手順に従います。
コード例 (Python 3.5 ):
import subprocess # Create a list of input file names input_files = ['file1', 'file2', 'file3'] # Create the command argument list my_cmd = ['cat'] + input_files # Open the output file in write mode with open('myfile', "w") as outfile: # Run the subprocess and redirect its output to the file subprocess.run(my_cmd, stdout=outfile)
このアプローチに従うことで、サブプロセスの出力を指定されたファイルに効果的にリダイレクトできます。
以上がPython でサブプロセスの出力をファイルにリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。