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

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • bigky226

    bigky226

    11 HAZİRAN 2006
  • Perihelion

    Perihelion

    23 NİSAN 2008