标签:pen yield 不能 adl while path blog pre nbsp
函数定义中包含有yeild,调用函数的时候返回的是一个生成器
yeild能暂时的保留函数的运行位置,每次遍历的时候返回一个值
1 def fool(): 2 yield 1 3 yield 2 4 yield 3 5 yield 4 6 m=fool() #m为一个生成器,yeild可以暂时的保留函数执行上下文的位置, 7 print m 8 for each in m:#生成器每次迭代返回一个值 9 print each
yeild小应用,每次迭代返回一个文件的一行
1 def Xreadlines(filepath): #注意,返回生成器的函数中含有return后面不能跟值 2 seek = 0 3 while True: 4 with open(filepath,‘r‘) as f: 5 f.seek(seek) 6 data = f.readline() 7 if data: 8 seek = f.tell() 9 yield data 10 else: 11 return 12 13 14 for i in Xreadlines(filepath): 15 print i
标签:pen yield 不能 adl while path blog pre nbsp
原文地址:http://www.cnblogs.com/zidonghuaqianxing/p/6339863.html