new
2019-07-15
打开文件时用最方便
6
AllenGFLiu
2019-07-15
第一次有教程提到这个上下文管理器,学习。
对知识的学习就是需要从多角度重复去看,在这个过程中查遗补缺,才能保持不断进步。
作者回复: 嗯嗯,是这样的
6
enjoylearning
2019-07-15
主要用于数据库连接
5
大牛凯
2019-07-15
老师好,请问基于类的上下文,“__enter__“方法什么时候返回self呢?DBConnectionManager的例子中可以说明一下为什么是返回self不是返回self.connection么?
1
4
Geek_59f23e
2019-07-16
UnboundLocalError: local variable 'f' referenced before assignment
最后一个例子有报错哦,基于生成器的上下文管理器那儿,提示说finally语句里的f变量没有先声明。
3
瞳梦
2019-07-17
请问数据库的那个例子,__enter__()中返回self.connection是不是更符合实际应用中的情况。
2
ajodfaj
2019-07-15
with tf.Session() as sess
2
安排
2019-07-15
是不是只有程序出了with代码块,管理的对象才会析构,也就是释放资源?
作者回复: 准确的说释放资源的行为发生在with语句的最后(上下文管理器的__exit__函数内)
1
2
风含叶
2019-12-15
1. 主要是 io 操作,包含 文件打开关闭、网络请求
Paul Shan
2019-11-22
内存管理Python已经实现,with语句是管理其他类型资源的简便方法。
火锅小王子
2019-11-02
现在才学这个专栏 感觉落后了好多同学 想问下老师一个问题 这里讲到了上下文管理器 可不可以分析下async with异步上下文的逻辑和用法 ?一直不是很明白这个点 😀
作者回复: 后面有讲到
Carl
2019-10-21
为什么平时使用 with open() as f 时可以畅通无阻呢?
是因为open这个函数在源码里就用@contextmanager装饰了吗?
自由民
2019-10-20
没用过,以前在c/c++里都是自己释放资源的。最多在类的析构函数里释放,但是这样还是有可能会资源泄露的。
丁丁历险记
2019-10-07
超喜欢py 这总把啰哩巴嗦的实现简化的套路。
Geek_54edc1
2019-09-30
“__enter__()返回FileManager 对象赋给变量f”这里应该写错了,应该是返回资源self.file给变量f
温若
2019-08-19
some_lock = threading.Lock()
with somelock:
...
这个第二行是不是 with some_lock ?
fly1024
2019-08-03
有个疑问: 对于file和Lock这两个使用with用法,python会自动调用对应释放资源的函数(close和release),这两个释放资源的函数也是定义__exit函数里的吗?希望老师解答一下。
作者回复: 对
张洪阆
2019-07-28
with限制了对象的作用域,相当于是个临时对象
magician
2019-07-23
DBClient用了什么python package?
小侠龙旋风
2019-07-21
老师,您好,threading.Lock()案例能否写得详细一点
我们在线,来聊聊吧
✕
您好,当前有专业客服人员在线,让我们来帮助您吧。
我们在线,来聊聊吧