Вместо этого:
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 также имеет предложение if, если FILE is None, и все же делает что-то полезное в этом случае - я не хочу просто пропустить do_something, если FILE - None.
Есть ли разумный способ превратить это в/в форму? Или я просто пытаюсь решить проблему с дополнительными файлами неправильно?