これの代わりに:
FILE = open(f)
do_something(FILE)
FILE.close()
これを使用することをお勧めします:
with open(f) as FILE:
do_something(FILE)
このようなものがある場合はどうなりますか?
if f is not None:
FILE = open(f)
else:
FILE = None
do_something(FILE)
if FILE is not None:
FILE.close()
do_somethingにも「ifFILEisNone」句があり、その場合でも役立つことがあります。FILEがNoneの場合、do_somethingをスキップしたくありません。
これをwith/asフォームに変換する賢明な方法はありますか?または、オプションのファイルの問題を間違った方法で解決しようとしていますか?