ホームページ >バックエンド開発 >Python チュートリアル >Python でシェル コマンドの出力をキャプチャするにはどうすればよいですか?
シェル コマンドを実行するとき、多くの場合、エラー メッセージか成功メッセージかを問わず、その出力をキャプチャする必要があります。これを実現するためのいくつかのアプローチを次に示します。
run function:
import subprocess result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE) output = result.stdout.decode('utf-8')
Python 3.7 のワンライナー:
subprocess.run(['ls', '-l'], capture_output=True, text=True).stdout
check_output 関数:
import subprocess output = subprocess.check_output(['mysqladmin', 'create', 'test', '-uroot', '-pmysqladmin12']) output = output.decode('utf-8')
import subprocess p = subprocess.Popen(['ls', '-a'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, error = p.communicate() output = output.decode('utf-8') if error: error = error.decode('utf-8')
以上がPython でシェル コマンドの出力をキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。