我使用Shake来管理可能会运行很长时间(几天甚至几周)的脚本。他们使用progressbar Python模块将其进度打印到stdout。如何让Shake在跑步过程中回应那个进步,而不仅仅是显示" 100%"最后的状态?
我尝试的事情:
更改shakeVerbosity
并设置其他选项,例如shakeCommandOptions = [EchoStdout True]
和shakeLineBuffering = False
向脚本添加stdout.flush()
次调用
更新:如果我只是打印到stdout而不是使用进度条,那就行了。那么也许它与线缓冲有关?进度条可能在结束前不会打印换行符。
答案 0 :(得分:0)
我认为此问题已在最新版本的Shake中修复,因此不再发生(截至2016年6月)。