【发布时间】:2019-06-27 15:13:57
【问题描述】:
我想从 tqdm 对象中获得一个 progressBar 包装器对象,该对象默认情况下是禁用的,可以通过条件启用。此外,它应该在控制台和 jupyter notebook/lab/ipython 中工作。因此 tqdm 具有自动检测功能。我写了一个类:
class ProgressBar(object):
import time
import numpy as np
from tqdm import tnrange
from tqdm.auto import tqdm
def __init__(self,maxValue,minValue=0):
self.minValue=minValue
self.maxValue=maxValue
self.progressBar = self.createProgressBar()
def updateBar(self,updatedValue):
self.progressBar.update(updatedValue)
def createProgressBar(self):
bar = tqdm(total=self.maxValue,desc='Loading:',disable=True)
return bar
但如果我想进入酒吧
a = ProgressBar(1000)
a.progressBar.disable=False
while True:
fileEvaluated = np.random.randint(4,size=1)[0]
a.updateBar(fileEvaluated)
time.sleep(0.5)
我收到一条错误消息:
AttributeError: 'tqdm_notebook' object has no attribute 'sp'
知道我做错了什么吗?
【问题讨论】:
标签: python progress-bar tqdm