我正试图将相同的tqdm
进度栏重用于多个目的。 tqdm对象具有一个清除栏的reset()
方法,所以这就是我要使用的方法。
我举了一个简单的例子来尝试:
import time
from tqdm import tqdm
s = tqdm(range(50))
for _ in s:
time.sleep(.01)
s.reset()
for _ in s:
time.sleep(.05)
当我在交互式ipython控制台中运行该命令时,出现错误:
AttributeError: 'tqdm' object has no attribute 'reset'
但是,当我将此代码放在脚本中并从终端(即python test.py
)运行它时,就可以正常工作。
我不确定这个问题是特定于tqdm
包还是它是与python导入模块/对象的方式有关的更普遍的问题。
任何提示都会非常有帮助!
编辑:
已解决:
我必须手动删除我的virtualenv目录(lib/python3.7/site-packages
,bin/
)中的所有tqdm文件,然后重新安装tqdm