使用shell命令运行的程序,每秒输出一个字。我试图在Python脚本中执行一个shell命令,并获得输出的每个字的实时输出。我在网上找到的所有其他解决方案,实际上不是打印实时输出,而是一次完成一行。我希望得到真实的实时输出,其中每个单词都是实时打印出来的,而不是每一行。这是我尝试过的代码:p = subprocess.Popen(cmd, stdout=subprocess.PIPE, bufsize=1)
for line
然后,我有了保持请求打开的代码片段,显然是(while( true ))……因此,我回显了一些东西,然后在里面使用了ob_flush()和flush()。System: Linux localhost 3.6.10-2.fc17.x86_64 #1 SMP Tue Dec 11 18:07:34 UTC 2012 x86_64setting local value master value
output_buffering 0