如何让tqdm与jenkins玩得很好?

时间:2017-09-15 15:49:47

标签: jenkins tqdm

tqdm进度条,但是当我在jenkins上使用它时,我一直在stdout中获得一堆奇怪的文物和太多的臃肿(特别是[A无所不在)。在tqdm中是否有秘密模式使其与jenkins很好地协同工作?用于无缝检测jenkins等非交互式shell的奖励积分。这是我的典型输出:

label: 0it [00:00, ?it/s][A
[A
 16%|#6        | 5378/33302 [36:28<2:30:49,  3.09it/s]
[A
 16%|#6        | 5379/33302 [36:29<2:36:46,  2.97it/s]
[A
...

1 个答案:

答案 0 :(得分:0)

我会选择类似的东西:

from tqdm import tqdm
import os

# try this
for i in tqdm(..., disable=None):
    ...

# alternative if the above doesn't work
for i in tqdm(..., disable=os.environ.get("JENKINS_HOME")):
    ...

# or even...
for i in tqdm(..., disable=os.environ.get("JENKINS_HOME") is not None):
    ...

不幸的是,关于詹金斯不支持CR的基本要求\rtqdm),无法做任何事情。

来自https://tqdm.github.io/

  

tqdm不需要任何依赖项(甚至不需要curses!),只需Python和支持回车符\r和换行符\n的控制字符的环境即可。