0
我发现自己经常在Python中用tqdm
来修改iterables的进度条,并想知道是否有这个快捷方式。有时候,我的迭代对象是很复杂的对象,所以找到放置括号的地方是很繁琐的。是否有可用于Python 3.6 for循环的装饰风格语法?
在循环中使用这些类型的方法是否有装饰器式的语法?
例如:
# Regular for-loop
data = list("abc")
for element in data:
print(element)
# a
# b
# c
# Progressbar
for element in tqdm(data):
print(element)
# 100%|██████████| 3/3 [00:00<00:00, 5300.30it/s]
# a
# b
# c
是语法类似于下面可能在Python 3.6
?
@tqdm_decorator_style_object
for element in data:
print(element)
# 100%|██████████| 3/3 [00:00<00:00, 5300.30it/s]
# a
# b
# c
我知道装饰器是用于修改函数,但我不知道是否有类似事情,可用于非功能的事件。如果不是,在Python中引入这种类型的功能有多困难?
不,没有。但是,为什么不只是'it =',那么只是'for x in tqdm(it)': –
这就是我一直在做的事情,但是如果可以完成装饰器选项,我会扩展这个想法去更多的事情。感谢您的建议! –