美文网首页python技巧
使用生成器来读取文件(适合大容量存储文件的读取)

使用生成器来读取文件(适合大容量存储文件的读取)

作者: 陆_志东 | 来源:发表于2018-08-22 19:42 被阅读2次

    使用yield返回数据
    注意使用了yield之后函数就变成了生成器,使用的话需要初始化,即加括号

    def read_file():
        with open("./oid.txt","r",encoding="utf-8",newline="\n") as f:
            while True:
                data = f.readline().strip()
                if data is None or not data:
                    break
                yield data
    
    for data in read_file():
      print(data)
    

    相关文章

      网友评论

        本文标题:使用生成器来读取文件(适合大容量存储文件的读取)

        本文链接:https://www.haomeiwen.com/subject/sizyiftx.html