如何管理大文件?

时间:2018-07-19 23:56:01

标签: python linux mmap memory-mapped-files

由多个代理程序连续附加的600+ MB磁盘文件大小。

下面的代码打开并读取这个大文件,

    body{
        background: url(background.jpg) no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        opacity: .7;
         }

打开此文件后计算机运行缓慢。


如何有效管理打开和读取大文件,内存?

1 个答案:

答案 0 :(得分:2)

调用f.read()将读取内存中的整个内容。您可以直接for line in f遍历文件(如下面的评论中所述),也可以传递参数以读取例如read(size)来限制您一次处理的数量。

有关使用后一种方法的示例,请参见this post