Python上下文管理

 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

 

 

转载于:https://www.cnblogs.com/shiluoliming/p/6442726.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值