python如何流式读取数G超大文件


这篇文章将为大家详细讲解有关python如何流式读取数G超大文件,小编觉得挺实用的,因此分享给免费云主机域名大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何流式读取数G超大文件使用 with…open… 可以从一个文件中读取数据,这是所有 Python 开发者都非常熟悉的操作。但是如果你使用不当,也会带来很大的麻烦。比如当你使用了 read 函数,其实 Python 会将文件的内容一次性的全部载入内存中,如果文件有 10 个G甚至更多,那么你的电脑就要消耗的内存非常巨大。对于这个问题,你也许会想到使用 readline 去做一个生成器来逐行返回。可如果这个文件内容就一行呢,一行就 10个G,其实你还是会一次性读取全部内容。最优雅的解决方法是,在使用 read 方法时,指定每次只读取固定大小的内容,比如下面的代码中,每次只读取 8kb 返回。上面的代码,功能上已经没有问题了,但是代码看起来代码还是有些臃肿。借助偏函数 和 iter 函数可以优化一下代码关于“python如何流式读取数G超大文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/30 08:46
下一篇 01/30 16:15

相关推荐