SORU
6 Ocak 2011, PERŞEMBE


Nasıl açık birden fazla dosya "Python açık" ile yapabilir miyim?

Tek seferde dosyaları bir kaç değişiklik yapmak istiyorumıffHepsini yazabilirim. Eğer ben bir şekilde with deyimi ile birden fazla açık aramaları birleştirmek olabilir eğer ben merak ediyorum

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

Eğer bu mümkün değilse, bu sorun için zarif bir çözüm nasıl olurdu?

CEVAP
6 Ocak 2011, PERŞEMBE


Python 2.7 (ya da 3.1 sırasıyla) olarak yazabilirsiniz

with open('a', 'w') as a, open('b', 'w') as b:
    do_something()

Python önceki sürümlerinde, bazen kullanabilirsiniz Nest içerik yöneticileri için contextlib.nested(). Bu ayrıntılar için bir bağlantılı belgelerine bakın ama açılış katları için dosyaları beklendiği gibi çalışmaz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011
  • graham025

    graham025

    25 NİSAN 2006
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006