用逗号结束Python2.7打印语句在tmux中不起作用吗?

2024-03-29 00:49:35 发布

您现在位置:Python中文网/ 问答频道 /正文

差不多就是问题所在。我在tmux中有一个运行缓慢的进程,希望通过打印循环变量来记录for循环的进度。你知道吗

print 'Progress...', 
for i in range(15):
    ...
    print i, 
print

这在我的终端工作。然而,在tmux中,它不会打印任何内容,直到它在最后一次打印时碰到一个新行命令。在tmux中,重复在同一行上打印不起作用吗?我该怎么补救呢?这没什么大不了的,我只是好奇我能做些什么,因为我对bash脚本不太了解。你知道吗

谢谢!你知道吗


Tags: in命令脚本bash终端内容for进程
1条回答
网友
1楼 · 发布于 2024-03-29 00:49:35

这几乎可以肯定是由于输出缓冲。您可以通过调用flush来检查原因:

import sys
print 'Progress...', 
for i in range(15):
    ...
    print i, 
    sys.stdout.flush()
print

如果这解决了您的问题,您可以考虑运行python unbuffered。你知道吗

相关问题 更多 >