我发现自己在 Python 中经常使用tqdm
for progressbars 修改可迭代对象,并且想知道是否有这样的捷径。有时我的可迭代对象是很长很复杂的对象,所以找到括号应该放在哪里很乏味。
是否有装饰器风格的语法可以在 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 中引入这种类型的功能会有多困难?