os.system()
を使用して端末コマンドを実行できますが、このコマンドの出力をキャプチャします。これどうやってするの?Pythonで端末出力を取得するにはどうすればよいですか?
17
A
答えて
34
>>> import subprocess
>>> cmd = [ 'echo', 'arg1', 'arg2' ]
>>> output = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()[0]
>>> print output
arg1 arg2
>>>
サブプロセスの使用にバグがあります.PIPE。巨大な出力の使用このために:彼らは提案として
import subprocess
import tempfile
with tempfile.TemporaryFile() as tempf:
proc = subprocess.Popen(['echo', 'a', 'b'], stdout=tempf)
proc.wait()
tempf.seek(0)
print tempf.read()
14
代わりにsubprocess
moduleを使用してください。
pipe = Popen("pwd", shell=True, stdout=PIPE).stdout
output = pipe.read()
Python 2.7では、check_output()
機能を使用することもできます。
4
0
最も簡単な方法は、ライブラリが
import commands
print commands.getstatusoutput('echo "test" | wc')
+2
コマンドモジュールはどこにありますか? Python3ではpipのようには見えません。 – Shule
関連する問題
- 1. Pythonスクリプト内から端末のエンコーディングを取得するにはどうすればよいですか?
- 2. Pythonプログラムに端末出力データを取得する方法は?
- 3. Savonが端末に出力するXMLをフォーマットするにはどうすればよいですか?
- 4. Vimは、起動する端末の行数を取得するにはどうすればよいですか?
- 5. Android搭載端末で高度を取得するにはどうすればよいですか?
- 6. Fortranで端末の幅を取得するにはどうすればよいですか?
- 7. Perlで端末の幅を取得するにはどうすればよいですか?
- 8. 端末にpython os.urandomを出力する
- 9. Pythonプログラムを端末に入力して端末から出力する方法
- 10. 端末からAndroid搭載端末にionic appをインストールするにはどうすればいいですか?
- 11. python3xはカルマから端末出力を読み込むにはどうすればいいですか?
- 12. 端末のMACでPythonでコマンドを実行するにはどうすればよいですか?
- 13. 端末MacでPython 3.6を一時的に使用するにはどうすればよいですか?
- 14. Pythonでマルチプロセッシングの出力を取得するにはどうすればよいですか?
- 15. 抽出されたファイル名を端末にパイプするにはどうすればよいですか?
- 16. 別の端末でPythonプログラムを実行するにはどうすればよいですか?
- 17. Pythonでエラーを出力するにはどうすればよいですか?
- 18. Google Fitで屋内のAndroid搭載端末を検出するにはどうすればよいですか?
- 19. Mac端末のCプログラムに配列を入力するにはどうすればよいですか?
- 20. 端末からmongodb_url出力を取得する方法
- 21. Android - 複数の端末から同じユーザーを検出するにはどうすればよいですか?
- 22. Python端末の出力幅
- 23. Windows用の端末のデフォルトのpythonパスを変更するにはどうすればよいですか?
- 24. 端末の出力にはどのように関わっていますか?
- 25. PythonでWebブラウザを使用してURLを開くときに端末出力をクリアするにはどうすればよいですか?
- 26. Chrome搭載携帯端末のみを検出するにはどうすればよいですか?
- 27. PythonでのMATLABスタイルの端末出力
- 28. gulp.watch()の実行中に端末入力を聞くにはどうすればよいですか?
- 29. データのダウンロード時にNLTKが端末に出力されないようにするにはどうすればよいですか?
- 30. 端末のサイズはどのように取得できますか?
あなたは私の救世主ですがコマンドを使用することです!私は何日もこのようなものを探していました!ありがとうございました! –