Python--上下文管理器學習(11.3)
阿新 • • 發佈:2018-12-19
直接上程式碼:
#python上下文管理器 #with用法 with open('E:\\DemoTestData\\demo.txt','w') as f: f.write('hello') #實現效果:將open返回值給f :然後執行方法 class ContextManager(object): def __init__(self): self.entered = '未使用上下文管理器' print("ddss") def __enter__(self): self.entered = '進入上下文管理器' print(self.entered) return self def __exit__(self, exc_type, exc_instance, traceback): self.entered = '退出上下文管理器' print("battle") with ContextManager() as cm: cm.entered