为zipfile定义的__enter__和__exit__在哪里?

q09*_*987 3 python with-statement contextmanager

基于with声明

  • __exit__()加载上下文管理器以供以后使用.
  • __enter__()调用上下文管理器的方法.

我已经看到了一个与zipfile有关的用法

问题>我已经检查了位于此处的zipfile的源代码:

/usr/lib/python2.6/zipfile.py

我不知道__enter____exit__函数的定义在哪里?

谢谢

Cat*_*lus 9

zipfile.ZipFile 在2.6中不是上下文管理器,这已在2.7中添加.

  • @ q0987:使用`contextlib.closing`. (2认同)