tqdm样式调整,不要红色,而且一些普通输出不需要进度条
时间: 2023-08-02 15:26:08 浏览: 102
如果你想要在`tqdm`进度条中间插入一些普通输出,可以使用`tqdm.write()`方法。它可以将输出写入进度条所在的行上方,而不会影响进度条本身。另外,如果你想要去除红色的样式,可以使用`bar_format`参数来自定义进度条样式。例如:
```python
from tqdm import tqdm
for i in tqdm(range(100), bar_format="{l_bar}{bar}|"):
if i == 50:
tqdm.write("Halfway there!")
# do something
```
该代码段中,当进度条到达50%时,会输出一条普通消息,然后继续执行进度条。进度条的样式是一个黑色的条形,没有任何颜色。
如果你想要在一些特定的迭代中禁用进度条,可以使用`tqdm`的`disable`参数。例如:
```python
from tqdm import tqdm
for i in range(10):
if i == 5:
with tqdm(total=100, disable=True) as pbar:
# do something without progress bar
pbar.update(100) # update manually to finish progress bar
else:
with tqdm(total=100) as pbar:
# do something with progress bar
pbar.update(100) # update manually to finish progress bar
```
该代码段中,当`i`等于5时,进度条被禁用并且不会显示在输出中,而其他情况下则会显示进度条。禁用进度条时,你可以使用`tqdm.update()`手动完成进度条。