当我将file.read()
保存在变量中时,我无法理解为什么with open("file.txt","r") as file:
content=file.read()
print(content)
print("------")
print(file.read())
的行为会有所不同。这是插图:
a
b
------
输出是:
<svg>
因此,代码的最后一行不会打印任何内容。
有人在乎解释原因吗?
答案 0 :(得分:3)
文件对象是溪流;从他们那里读取文件位置。再次阅读不会重置该文件位置,并且由于没有新的数据添加到文件中,因此返回空字符串。
如果您需要将文件位置重置为开头,请使用file.seek()
method:
file.seek(0)
print(file.read())