Python 2 でサブプロセス管理にサブプロセス モジュールを使用する方法。xx
概要:
Python 開発では、プログラム内で他の外部コマンドやプログラムを呼び出す必要がある場合があります。サブプロセス モジュールは、Python によって提供される標準ライブラリであり、サブプロセスを簡単に作成して通信することができます。この記事では、サブプロセス管理にサブプロセス モジュールを使用する方法を紹介し、コード例を示して説明します。
subprocess.Popen()
で、新しいプロセスを開始して Popen オブジェクトを返すことができます。 Popen()
関数を使用してサブプロセスを作成するための基本的な構文は次のとおりです。 import subprocess subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0)
パラメータの説明:
import subprocess cmd = "ls -l" p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE) output, _ = p.communicate() print(output)サブプロセスの入力と出力:
import subprocess cmd = "grep -E 'a|b|c'" p = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE) input_data = "abcdefg hijklmnop qrstuvwxyz " output, _ = p.communicate(input_data) print(output)
サンプル コード 3: サブプロセスを開始し、出力をファイルにリダイレクトします。
import subprocess cmd = "grep -E 'a|b|c' input.txt > output.txt" subprocess.Popen(cmd, shell=True)子プロセスの終了を待機しています:
Popen()
オブジェクトの wait()
メソッドを使用できます。
import subprocess cmd = "ls -l" p = subprocess.Popen(cmd, shell=True) p.wait() print("子进程执行完毕")子プロセスの終了ステータス コードをキャプチャします。
returncode
属性を使用して、子プロセスの終了ステータス コードを取得できます。それが 0 の場合は、実行が成功したことを意味します。
import subprocess cmd = "ls -l" p = subprocess.Popen(cmd, shell=True) p.wait() if p.returncode == 0: print("子进程执行成功") else: print("子进程执行失败")
概要:
サブプロセス モジュールを使用すると、Python プログラムでサブプロセスを簡単に作成し、プロセスを管理できます。具体的な操作方法としては、子プロセスの作成、子プロセスの入出力の制御、子プロセスの終了待ち、子プロセスの終了ステータスコードの取得などが挙げられます。この知識を習得すると、サブプロセス管理に Python をより適切に活用し、プログラムの柔軟性と拡張性を向上させることができます。
上記は、Python 2.x でのサブプロセス管理のためのサブプロセス モジュールの使用に関する関連コンテンツです。お役に立てれば。
以上がPython 2.x でサブプロセス管理にサブプロセス モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。