码迷,mamicode.com
首页 > 编程语言 > 详细

Python上下文管理

时间:2017-02-25 21:09:55      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:finish   xxx   span   nal   nbsp   上下文   python   queue   before   

 1 import queue
 2 import contextlib
 3 import time
 4 @contextlib.contextmanager
 5 def worker_state(xxx,val):
 6     xxx.append(val)
 7     print("before",xxx)
 8     try:
 9         time.sleep(1)
10         yield
11     finally:
12         xxx.remove(val)
13         print("after",xxx)
14 
15 if __name__ == __main__:
16     q = queue.Queue()
17     q.put("123")
18     li = []
19     with worker_state(li,1):
20         q.get()
1 C:\Python35\python3.exe F:/Python/taochen/day22/a15.py
2 before [1]
3 after []
4 
5 Process finished with exit code 0

 

 

Python上下文管理

标签:finish   xxx   span   nal   nbsp   上下文   python   queue   before   

原文地址:http://www.cnblogs.com/shiluoliming/p/6442726.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!