Quiero cambiar un par de archivos al mismo tiempo, iff Puedo escribir en todos ellos. Me pregunto si de alguna manera puedo combinar las múltiples llamadas abiertas con la declaración with
:¿Cómo puedo abrir varios archivos usando "con abierto" en 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
Si eso no es posible, lo que sería una solución elegante a este problema parece?
Sí .. tan fresco que unas pocas líneas de código permiten hacer que en las versiones anteriores, así pitón, como en este ejemplo aquí: http://metapython.blogspot.com/2010/12/multiple-contests-in-with-statement-not.html – jsbueno
Desafortunadamente, de acuerdo con los documentos contextlib.nested, no debe usarlo para abrir archivos: "usar anidado() para abrir dos archivos es un error de programación, ya que el primer archivo no se cerrará de inmediato si se produce una excepción al abrir el segundo archivo". – weronika
¿hay alguna manera de usar 'with' para abrir una lista variable de archivos? – monkut