亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我應該在urllib.urlopen()之后調用close()嗎?

我應該在urllib.urlopen()之后調用close()嗎?

飲歌長嘯 2019-11-15 10:40:02
我是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上下文管理器將確保即使在出現異常的情況下也能正確關閉。


查看完整回答
反對 回復 2019-11-15
  • 3 回答
  • 0 關注
  • 1324 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號