在Python中读取一个巨大的文本文件

2024-09-28 03:19:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python编写一个脚本,它能够对压缩文件进行暴力攻击。我希望它使用某种类型的缓冲区,每x次将xmb加载到RAM中。因此,如果我有一个15GB的文件,我的RAM是2GB,那么它应该可以正常工作,并且不会使我的系统崩溃。 我有一个代码,它只使用readlines()函数来读取行。在


Tags: 文件函数代码脚本类型系统ram缓冲区
1条回答
网友
1楼 · 发布于 2024-09-28 03:19:08

如何在Py帮助文档中找到:

  1. 打开pythonide
  2. 单击“帮助->Python文档”(或按F1
  3. 选择“索引”选项卡
  4. 输入“open()”并
  5. 在列表中选择最接近(可能突出显示)的结果。在

Python3.2.2帮助文档的内容:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)

调整buffering变量以更改文件的缓冲方式。在

  • 0:缓冲关闭(仅在二进制模式下可用。)
  • 1: 行缓冲(仅在文本模式下可用。)
  • 大于1:指示固定大小的块缓冲区的大小。在

但是,当没有给出缓冲区参数时,在另一个单词中,“Binary files are buffered in fixed-size chunks; the size of the buffer is chosen using a heuristic trying to determine the underlying device’s “block size” and falling back on io.DEFAULT_BUFFER_SIZE. On many systems, the buffer will typically be 4096 or 8192 bytes long.”就已经自动完成了。在

相关问题 更多 >

    热门问题