Python のサブプロセス モジュールは、Python プログラムで外部コマンドを実行する方法を提供します。これにより、オペレーティング システムのコマンド ラインと対話し、コードを通じて外部プログラムの出力と動作を制御および参照できるようになります。この記事では、subprocess モジュールを使用して外部コマンドを実行する方法を紹介し、いくつかの実用的なコード例を示します。
単純な外部コマンドを実行するには、subprocess モジュールの subprocess.call()
関数を使用できます。この関数は、外部コマンドの実行後にコマンドの終了ステータス コードを返します。
import subprocess # 执行一个简单的外部命令:获取当前目录下的文件列表 subprocess.call('ls')
外部コマンドの出力を取得したい場合は、subprocess.check_output() を使用できます。 ### 関数。この関数は外部コマンドを実行し、その出力を関数の戻り値として返します。
import subprocess # 执行外部命令:获取当前目录下的文件列表 output = subprocess.check_output('ls') print(output)
Popen クラスを提供します。
import subprocess # 执行外部命令:使用cat命令将输入数据输出到标准输出 input_data = b'Hello, World!' process = subprocess.Popen(['cat'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) output, error = process.communicate(input=input_data) print(output)
に渡す必要があります。文字列 subprocess.call() または
subprocess.check_output() 関数。
import subprocess # 执行外部命令:计算一个数的平方 number = 10 subprocess.call('python -c "print({}**2)"'.format(number), shell=True)
import subprocess # 执行外部命令:命令不存在 try: subprocess.check_output('nonexistent_command') except subprocess.CalledProcessError as e: print('Command execution failed:', e)
以上がsubprocess モジュールを使用して Python 2.x で外部コマンドを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。