Примечание. Мне известно о
with open('f1') as f1, open('f2') as f2:
...
синтаксис. Это другой вопрос.
Учитывая список строк file_names
, есть ли способ с помощью _3 _ / _ 4_ открывать каждое имя файла в нем, используя одну строку. Что-то вроде:
with [open(fn) for fn in file_names] as files:
# use the list of files
что, конечно, не работает, поскольку он пытается использовать диспетчер контекста в списке. Длина списка может быть неизвестна до времени выполнения, например sys.argv[1:]