使用子进程访问实时程序输出
问题:
我们如何获得在Python中使用子进程实时程序输出?具体来说,我们如何在不缓冲输出的情况下显示命令行程序的进度?
答案:
从执行的程序中获取实时输出子流程,我们可以使用以下技巧:
import subprocess p = subprocess.Popen('svnadmin verify /var/svn/repos/config', stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True, bufsize=0) # Set bufsize to 0 for no buffering while True: line = p.stdout.readline() if not line: break print(line.replace('\n', ''))
说明:
注意:
以上是如何使用Python的'子进程”显示实时程序输出?的详细内容。更多信息请关注PHP中文网其他相关文章!