エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Pythonのsubprocessで標準出力をリアルタイムに取得する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pythonのsubprocessで標準出力をリアルタイムに取得する - Qiita
subprocessで実行したコマンドの標準出力を非同期で1行ずつ取得します。 Popen.stdout.readline() で標... subprocessで実行したコマンドの標準出力を非同期で1行ずつ取得します。 Popen.stdout.readline() で標準出力をポーリング 標準出力があれば yield で返す Popen.poll() でプロセスの完了を検知 import sys import subprocess def get_lines(cmd): ''' :param cmd: str 実行するコマンド. :rtype: generator :return: 標準出力 (行毎). ''' proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) while True: line = proc.stdout.readline() if line: yield line if not