Python でシステム シェルに引数を渡し、出力を配列または文字列として取得するにはどうすればよいですか?
質問する
1706 次
1 に答える
4
os.system
そのように設計されていません。os.popen
は。subprocess
どちらもmoduleによって廃止されており、新しいコードを記述するために使用する必要があります。シェル コマンドの出力をキャプチャするには、オブジェクトをインスタンス化し、その出力を取得するためにsubprocess.Popen
呼び出します。communicate()
上記に加えて、 Python 2.7 で新しく追加されたユーティリティ関数check_output
は、シェルのバッククォートのプラグイン置換です。つまり、実行するコマンドを渡して、出力を文字列として取得します。
>>> subprocess.check_output(['ls', '-a'])
'.\n..\n'
于 2012-11-04T09:31:03.750 に答える