python快速读取非常大的文件
发布日期:2021-06-29 16:00:37
浏览次数:2
分类:技术文章
本文共 641 字,大约阅读时间需要 2 分钟。
读取大文件是我们平时经常会遇到的问题,我这里给出两个比较好的解决方案。第一种
with open("test.txt") as f: for line in f: #do something with data
这种做法非常的简单。这个代码在打开文件的过程中,不会一次性读取全部文件,而是采用每次读取一行的方式,类似于buffer
机制。
当然我们也可以自己去实现一个buffer
,然后通过协程的方式操作
def readInChunks(fileObj, chunkSize=4096): """ Lazy function to read a file piece by piece. Default chunk size: 4kB. """ while 1: data = fileObj.read(chunkSize) if not data: break yield dataf = open('bigFile')for chuck in readInChunks(f): #do_something(chunk)f.close()
这段代码中我们通过每次读取4k
大小的数据,将所有文件读取完。
我对于一个3GB
大小的数据进行了读取测试,分别用时如下:
28.54150631145376 s28.522545760074877 s
两者所用时间差不多。
转载地址:https://coordinate.blog.csdn.net/article/details/80212131 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月20日 08时50分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
「第三篇」全国电子设计竞赛,这些你必须知道的比赛细节,文末附上近十年电赛题目下载...
2019-04-29
5G小科普(漫画版,So easy!)
2019-04-29
「第四篇」电赛控制题可以准备一些什么?
2019-04-29
树莓派翻车了
2019-04-29
这位电子工程师,你不能错过。
2019-04-29
干货分享 JVM 之第 3 篇 —— Java 内存结构相关
2019-04-29
UR5e机械臂运行一直阻塞在waitForServer
2019-04-29
ROS把pkg1下的某个头文件和源文件生成动态链接库供pkg2调用
2019-04-29
使用urdf_tutorial快速可视化urdf文件
2019-04-29
SQl 数据完整性(随堂博客)
2019-04-29
左连接、右连接、内连接
2019-04-29
MySQL DQL语句基础(随堂博客)
2019-04-29
利用MySQL进行数据复杂查询(1)
2019-04-29
MySQL 表与表之间的关系
2019-04-29
Python爬虫 百度热搜热点
2019-04-29
excel的常用函数(二)
2019-04-29
excel文本函数
2019-04-29
编程程软件测试思维方式:如何科学制定测试计划
2019-04-29