【发布时间】:2014-06-24 03:49:34
【问题描述】:
my_file = open("text.txt", "r")
print my_file.readline()
print my_file.readline()
print my_file.readline()
my_file.close()
我了解/如何打印出文本文件的前三行,但我不完全确定为什么。既然我打印出了 my_file.readline(),为什么它不打印出所有 3 次的第一行呢?
【问题讨论】:
-
大多数其他语言都会做同样的事情。从文件中读取会推进当前文件位置。
-
注意,这是标准的“顺序读取”。每次连续读取都会在之前读取的内容之后选择一个新片段,如果您想要文件的特定片段,则需要“倒回”到适当的位置。如果您想像访问变量一样访问文件,请查看
mmap,它将文件映射到内存地址,使其像一块 RAM 一样访问。
标签: python file input output readline