read subprocess stdout line by line

后端 未结 9 2072
一个人的身影
一个人的身影 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 03:00

    You can also read lines w/o loop. Works in python3.6.

    import os
    import subprocess
    
    process = subprocess.Popen(command, stdout=subprocess.PIPE)
    list_of_byte_strings = process.stdout.readlines()
    

提交回复
热议问题