read subprocess stdout line by line

后端 未结 9 2063
一个人的身影
一个人的身影 2020-11-22 02:15

My python script uses subprocess to call a linux utility that is very noisy. I want to store all of the output to a log file and show some of it to the user. I thought the

9条回答
  •  温柔的废话
    2020-11-22 02:42

    You want to pass these extra parameters to subprocess.Popen:

    bufsize=1, universal_newlines=True
    

    Then you can iterate as in your example. (Tested with Python 3.5)

提交回复
热议问题