gpt4 book ai didi

python - 我应该在 urllib.urlopen() 之后调用 close() 吗?

转载 作者:IT老高 更新时间:2023-10-28 21:37:06 39 4
gpt4 key购买 nike

我是 Python 新手,正在阅读别人的代码:

urllib.urlopen() 后面应该跟 urllib.close() 吗?否则,会泄漏连接,对吗?

最佳答案

close方法必须在 urllib.urlopenresult 上调用,不是urllib上您正在考虑的模块本身(正如您提到的 urllib.close - 它不存在)。

最好的方法:而不是 x = urllib.urlopen(u)等等,使用:

import contextlib

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

with声明和 closing上下文管理器,即使存在异常也会确保正确关闭。

关于python - 我应该在 urllib.urlopen() 之后调用 close() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1522636/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com