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

  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • Rickymon Tero

    Rickymon Ter

    1 Ocak 2007
  • YouChewBu

    YouChewBu

    26 Ocak 2009