2024-04-26 00:03:27 发布
网友
我无法理解当我将file.read()保存在变量中时,它为何会有不同的行为。图示如下:
file.read()
with open("file.txt","r") as file: content=file.read() print(content) print("------") print(file.read())
输出为:
a b ------
所以,代码的最后一行没有打印出任何内容。你知道吗
有人想解释一下原因吗?你知道吗
文件对象是流;从中读取会提前一个文件位置。再次读取不会重置该文件的位置,并且由于没有新数据添加到文件中,因此会返回一个空字符串。你知道吗
如果需要将文件位置重置为起始位置,请使用^{} method:
file.seek(0) print(file.read())
文件对象是流;从中读取会提前一个文件位置。再次读取不会重置该文件的位置,并且由于没有新数据添加到文件中,因此会返回一个空字符串。你知道吗
如果需要将文件位置重置为起始位置,请使用^{} method :
相关问题 更多 >
编程相关推荐