标签:2nf eui dfa CND 返回 svm sfv line cps
def test(): print(‘=== >1‘) yield 1 print(‘=== >2‘) yield 2 print(‘===>3‘) yield 3 g = test() #print里的值由yield保存 for i in g: print(i)
def test1(): for i in range(10): yield i g = test1() def test2(g): #调用生成器 for i in g: print(i) test2(g)
import time def tail(filepath): #定义一个查看文件的函数 with open(filepath,‘rb‘) as f: #以二进制的形式打开filepath f.seek(0,2) while True: #循环监控日志 data = f.readline() #读取文件末尾 if data: #加入有数据就用yield返回 yield data else: #否则睡眠0.05秒 time.sleep(0.05) def grep(file,k): #定义过滤关键字函数 for i in tail(file): #循环生成器中的数据 if k in i.decode(‘utf-8‘): #因为是用二进制服务方式,所有需要解码显示 print(i.decode(‘utf-8‘)) # grep(‘a.txt‘,404) #监控a.txt最新日志,并过虑404的错误代码
def test(name): while True: foot = yield print(‘%s正在吃%s‘ %(name,foot)) e = test(‘1807‘) next(e) #初始化 e._next_() e.send(None) #初始化 e.send(‘choudoufu‘) #发送值传给foot e.send(‘冰激凌‘)
标签:2nf eui dfa CND 返回 svm sfv line cps
原文地址:https://www.cnblogs.com/heiguu/p/10048803.html