Pythonのサブプロセスの使い方は?
サブプロセスとは、Pythonに備わっている新しい子プロセスを作成・制御するためのライブラリです。Pythonプログラムから外部の命令・プログラムを呼び出す方法を提供します。
サブプロセスモジュールには以下のような主要な用途があります。
- subprocess.run()
import subprocess
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(result.stdout)
- サププロセス.チェックアウトプット()
import subprocess
output = subprocess.check_output(['ls', '-l'])
print(output.decode())
- subprocess.Popen() をネイティブに日本語に言い換えると、次のようになります。- subprocess.Popen()
import subprocess
p = subprocess.Popen(['grep', 'hello'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, error = p.communicate(input=b'hello world')
print(output.decode())
- subprocess.Popen()
- プロセス.PIPE
import subprocess
p = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, error = p.communicate()
print(output.decode())
これらは subprocess モジュールの一般的な使い方にすぎず、具体的なニーズに応じて他にもさまざまな関数や引数を使用できます。より複雑な要件については、公式サイトのドキュメントでさらに詳しい情報を確認してください:https://docs.python.org/ja/3/library/subprocess.html