如何强制Shake从脚本中回显stdout?

时间:2016-06-05 23:20:53

标签: stdout output-buffering shake-build-system

我使用Shake来管理可能会运行很长时间(几天甚至几周)的脚本。他们使用progressbar Python模块将其进度打印到stdout。如何让Shake在跑步过程中回应那个进步,而不仅仅是显示" 100%"最后的状态?

我尝试的事情:

  • 更改shakeVerbosity并设置其他选项,例如shakeCommandOptions = [EchoStdout True]shakeLineBuffering = False

  • 向脚本添加stdout.flush()次调用

更新:如果我只是打印到stdout而不是使用进度条,那就行了。那么也许它与线缓冲有关?进度条可能在结束前不会打印换行符。

1 个答案:

答案 0 :(得分:0)

我认为此问题已在最新版本的Shake中修复,因此不再发生(截至2016年6月)。