爱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
...
答案 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
的基本要求\r
(tqdm
),无法做任何事情。
tqdm
不需要任何依赖项(甚至不需要curses
!),只需Python和支持回车符\r
和换行符\n
的控制字符的环境即可。