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

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009