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

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • failblog

    failblog

    17 HAZİRAN 2008
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010