ホームページ > バックエンド開発 > Python チュートリアル > Python でサブプロセスの出力をファイルにリダイレクトするにはどうすればよいですか?

Python でサブプロセスの出力をファイルにリダイレクトするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-13 15:16:02
オリジナル
743 人が閲覧しました

How can I redirect subprocess output to a file in Python?

サブプロセスを使用した Python での出力のリダイレクト

Python では、サブプロセスを呼び出すときに stdout 引数を使用して、サブプロセスを使用して出力をファイルにリダイレクトできます。 .run().

次のコマンド ライン コマンドを考えてみましょう。

cat file1 file2 file3 > myfile

このコマンドは、ファイル「file1」、「file2」、および「file3」の内容を連結し、出力をファイル「myfile」に送ります。

Python で同様の操作を実行するにはサブプロセスを使用して、次の手順に従います。

  1. コマンド (例: ['cat']) と入力ファイル名を含む、サブプロセス呼び出しの引数のリストを作成します。
  2. 出力のリダイレクト先のファイル (この場合は「myfile」) を書き込みモードで開きます。
  3. 引数のリストを指定して subprocess.run() を呼び出し、開いているファイル ハンドルを stdout パラメータとして指定します。 .

コード例 (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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート