#!/usr/bin/envpython#-*-coding:utf-8-*-importqueueq=queue.Queue()q.put(1)li=[]#li.append(1)#print(li)#q.get()#li.remove(1)#print(li)importcontextlib@contextlib.contextmanagerdefwork_state(li,val):li.append(val)print(li)try:yieldfinally:li.remove(val)print(li)withwork_state(li,1):q.get()C:\Python31\python.exeD:/pythoncode/a6.py[1][]进程以退出代码0#!/usr/bin/envpython#-*-coding:utf-8-*-importcontextlibimportqueue@contextlib.contextmanagerdefwork_state(xxx,val):xxx.append(val)aaa=123456789try:yieldaaafinally:xxx.remove(val)q=queue.Queue()q.put("sl")li=[]withwork_state(li,1)asf:print(f)q.get()C:\Python31\python.exeD:/pythoncode/a7.py123456789Processfinishedwithexitcode0以上就是本次分享的全部内容。现在想学习编程的朋友欢迎关注Python技术大本营获取更多技能和教程。
