test_contextlib2.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:contextlib2 作者: jazzband 项目源码 文件源码
def test_contextmanager_finally(self):
        state = []
        @contextmanager
        def woohoo():
            state.append(1)
            try:
                yield 42
            finally:
                state.append(999)
        with self.assertRaises(ZeroDivisionError):
            with woohoo() as x:
                self.assertEqual(state, [1])
                self.assertEqual(x, 42)
                state.append(x)
                raise ZeroDivisionError()
        self.assertEqual(state, [1, 42, 999])
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号