【发布时间】:2013-08-07 19:30:27
【问题描述】:
如果我有一个包装资源的类,例如sqlite 数据库连接或文件,有没有办法可以在我的对象超出范围时使用with 语句关闭资源或收集到了吗?
为了澄清我的意思,我想避免这种情况:
class x:
def __init__(self):
# open resource
def close(self): # or __del__, even worst
# close resource
但要确保资源总是像下面那样被释放
with open('foo') as f:
# use resource
【问题讨论】:
标签: python resources with-statement