SORU
5 EKİM 2009, PAZARTESİ


kapat arayayım() urllib sonra.() urlopen?

Python ve başkasının kod okuma yeniyim:

urllib.urlopen() urllib.close() takip etmelidir? Aksi takdirde, bir bağlantı sızıntı olur, doğru mu?

CEVAP
5 EKİM 2009, PAZARTESİ


close yöntemi çağrılmalıdırsonuçurllib.urlopendeğildüşünürken urllib kendini yok -- ** 6 söz olarak () modülü.

En iyi yaklaşım: x = urllib.urlopen(u) vb, yerine kullanın:

import contextlib

with contextlib.closing(urllib.urlopen(u)) as x:
   ...use x at will here...

with açıklama closing içerik yöneticisi, hatta özel durumlar varlığında düzgün bir şekilde kapatılması sağlayacaktır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010
  • SRI International

    SRI Internat

    30 NİSAN 2008