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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009