1

我正在使用Shake来管理一些可能运行很长时间(几天甚至几周)的脚本。他们使用progressbar Python 模块将进度打印到标准输出。如何让 Shake 在运行期间回显该进度,而不是仅在最后显示“100%”状态?

我尝试过的事情:

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

  • 添加stdout.flush()对脚本的调用

更新:如果我只是打印到标准输出而不是使用进度条,那就行了。所以也许它与行缓冲有关?进度条可能直到最后才打印换行符。

4

1 回答 1

0

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

于 2018-06-06T15:41:21.917 回答