私は自分自身が進歩バーのためにtqdm
とPythonで非常に頻繁にiterablesを変更していることを知っていて、これに対するショートカットがあるのだろうかと思っていました。時には私のイテラブルは本当に複雑なオブジェクトなので、カッコをどこに置くべきかを知るのは面倒です。Python 3.6のfor-loopsで使用できるデコレータスタイルの構文はありますか?
for-loopsでこれらのタイプのメソッドを使用するデコレータスタイルの構文はありますか?例えば
:
# 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 = <複雑なiterableオブジェクト>'だけではなく、 'xのtqdm(it)'のためだからです: –
これは私がやってきたことですが、デコレータオプションができたら、より多くのものに。提案をありがとうtho! –