SORU
21 Mayıs 2009, PERŞEMBE


Python '' deyim birden çok değişken

Birden fazla değişken Python with bir ifade kullanarak ilan etmek mümkün mü?

Gibi bir şey

from __future__ import with_statement

with open("out.txt","wt"), open("in.txt") as file_out, file_in:
    for line in file_in:
        file_out.write(line)

... ya da iki kaynak aynı anda sorun temizlik.

CEVAP
2 Temmuz 2009, PERŞEMBE


Artık mümkün, Python 3.1. with yeni sözdizimi birden fazla bağlam yöneticileri destekler:

with A() as a, B() as b, C() as c:
    doSomething(a,b,c)

Aksine contextlib.nested Bu garanti a b onların __exit__()'In adı bile C() __enter__() yöntem tutarsa, bir özel durum.

Güncelleme: Şimdi başınızda Python 2.7 tercümanlık!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012