python - 在不填充内存的情况下读取 Python 中的特定文件行

标签 python file memory file-read

我试图逐行读取一个非常大的文本文件(> 1.5gb),但想避免将整个文件加载到内存中,有没有一种方法可以一次读取特定行而不加载所有内容第一?

最佳答案

你可以逐行阅读

with open('file.txt') as file:
  for line in file:
    print(line)

实际上,当您打开 一个文件时,您只会得到该文件的文件句柄。文件永远不会完全加载到内存中,除非您特别想要这样做。

关于python - 在不填充内存的情况下读取 Python 中的特定文件行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20809396/

相关文章:

python - 如何在 GAE 中使用烧杯

python - IntelliJ Python 插件和运行类路径

python - 类型错误 : unsupported operand type(s) for +: 'int' and 'Element'

python - 为什么 datetime.now() 和 datetime.today() 在我的电脑上显示 UTC 时间而不是本地时间?

c - 使用 c 从文件中读取特定范围的行

c++ - 保护页面在 VirtualProtect 之后立即触发

C:如何将任意数组放入可用内存中? (基本的)

file - 在 Rust 中以读写模式打开文件

c++ - 输入结束后退出 while 循环

c++ - 在 C++ 中转置大文件的最有效内存方式