前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在python中惰性地读取文件?

如何在python中惰性地读取文件?

作者头像
灯珑LoGin
发布2022-10-31 09:15:20
1.8K0
发布2022-10-31 09:15:20
举报
文章被收录于专栏:龙进的专栏

什么叫惰性地读取文件?

惰性地读取,就是在读文件的时候,不是直接将整个文件读到内存之中,而是一行一行的读取。这对于读取如网页日志这样的贼大的文件来说,可以减少打开文件的响应时间以及所占用的内存。

举个简单的例子:

代码语言:javascript
复制
from datetime import datetime

filename = 'appendme.txt'
try:
    f = open(filename, mode='r')
    for line in f:
        print(line)
except FileNotFoundError:
    print('文件不存在')

在上面这个例程中,我们实现了将一个txt文件逐行读取并打印的过程。

其实际效果与readlines()后再print相同。但是,此方法是惰性读取文件的,在加载大文件时,占用的内存明显减少,而且在载入文件时不必等待过久的时间。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年8月12日2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档