yzwj2004 发表于 2018-8-10 09:56:53

Python yield用法

#示例一:  
def fileReadLines():
  
    seek = 0
  
    while True:
  
      with open('/home/python/passwd', 'r') as f:
  
            f.seek(seek)
  
            data = f.readline()
  
            if data:
  
                seek = f.tell()
  
                yield data
  
            else:
  
                return
  

  
for item in fileReadLines():
  
    print(item)
  

  
#示例二:
  
def fileReadLine():
  
    with open('/home/python/passwd', 'r') as f:
  
      for line in f:
  
            yield line
  

  
for item in fileReadLine():
  
   print(item)
页: [1]
查看完整版本: Python yield用法