for-with
次の組み合わせを行うためのより短い方法はありますか:
for resource in gen_resources():
with resource:
DoWork1(resource)
.
.
DoWorkN(resource)
できれば余分な行+インデントは避けたいところです。
リソースは、ループ反復を終了する際にファイナライズする必要があるもの (開いているファイル、アクティブなオブジェクトなど) である可能性があります。