Я хочу изменить пару файлов за один раз, iff Я могу написать для всех из них. Я интересно, если я каким-то образом можно объединить несколько открытых вызовов с with
высказыванием:Как открыть несколько файлов с помощью «с открытым» в Python?
try:
with open('a', 'w') as a and open('b', 'w') as b:
do_something()
except IOError as e:
print 'Operation failed: %s' % e.strerror
Если это не представляется возможным, что бы элегантное решение этой проблемы выглядеть?
Да .. так здорово, что несколько строк кода позволяют делать это в предыдущих версиях питона, а также, как в этом примере здесь: http://metapython.blogspot.com/2010/12/multiple-contests-in-with-statement-not.html – jsbueno
К сожалению, согласно документам contextlib.nested, вы не должны использовать его для открытия файла: «использование вложенных() для открытия двух файлов - это ошибка программирования, так как первый файл не будет закрыт оперативно, если при открытии второго файла возникает исключение». – weronika
есть ли способ использовать 'with' для открытия списка переменных? – monkut