• 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()案例能否写得详细一点
    
    
我们在线,来聊聊吧