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

  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • Mr. H

    Mr. H

    1 Temmuz 2012
  • thewinekone

    thewinekone

    17 Aralık 2005