python黑魔法 time

with只适用于上下文管理器的调用,除了文件外,with还支持 threading、decimal等模块,当然我们也可以自己定义可以给with调用的上下文管理器
使用类定义上下文管理器。

    class A():
        def __enter__(self):
            self.a=1
            return self
        def f(self):
            print 'f'
        def __exit__(self,a,b,c):
            print 'exit'
    def func():
        return A()

    with A() as a:
        1/0
        a.f()
        print a.a

time

time.sleep()模拟时间延迟/读写数据延迟/网络延迟
计算耗时:time.time()用于记录起始和结束时间