Безопасно ли открывать файл и затем выполнять операции с этим файлом в той же строке, не закрывая файл впоследствии?
Например, если бы я использовал модуль zipfile
и хотел получить список файлов внутри zip-файла с именем file_list
, было бы безопасно сделать следующее:
import zipfile
import os
zip_path = os.path(...)
file_list = zipfile.ZipFile(zip_path).namelist()
Конечно, я знаю, что этот код будет безопасно выполнять то же самое, хотя и в 2 строки:
import zipfile
import os
zip_path = os.path(...)
with zipfile.ZipFile(zip_path) as my_zip:
file_list = my_zip.namelist()
Что лучше?