1

Python でシステム シェルに引数を渡し、出力を配列または文字列として取得するにはどうすればよいですか?

4

1 に答える 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 に答える