我是Python的新手,正在閱讀別人的代碼:應該urllib.urlopen()跟著urllib.close()?否則,會泄漏連接,對嗎?
3 回答

子衿沉夜
TA貢獻1828條經驗 獲得超3個贊
該close方法必須在的結果上調用urllib.urlopen,而不是在urllib您正在考慮的模塊本身上調用(如您所提到的urllib.close-不存在)。
最好的方法:代替x = urllib.urlopen(u)etc,使用:
import contextlib
with contextlib.closing(urllib.urlopen(u)) as x:
...use x at will here...
該with語句和closing上下文管理器將確保即使在出現異常的情況下也能正確關閉。
添加回答
舉報
0/150
提交
取消