エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Python2.6 でコマンド出力をパイプで順次受け取る方法 - めもめも
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Python2.6 でコマンド出力をパイプで順次受け取る方法 - めもめも
意外とどこにも書かれていないようなので、メモしておきます。 #!/usr/bin/python from subprocess impo... 意外とどこにも書かれていないようなので、メモしておきます。 #!/usr/bin/python from subprocess import * output = Popen( [ "vmstat", "1", "10" ], stdout=PIPE ) while True: line = output.stdout.readline() if not line: break print line 下記の方法だとコマンド出力が全部終わらないと表示されないので注意。 for line in output.stdout: print line これは次のコードと同等に解釈されるためです。 for line in output.stdout.readlines(): print line Python の思想としてコマンド出力やファイル入力は、なるべく一度に読み込んでオンメモリで処理することが