我编写了一个简单的程序来检查某些内容是否已写入文件,以及它是否已写入该文件。 一旦完成,我就想从文件中读取,但它一直在读一个空行?
with open("leaderboard.txt", "r+") as infile:
if infile.readline() == "Rank\tName\tTime (secs)":
print("Already written to.\n")
else:
print("Writing headers\n")
infile.write("Rank\tName\tTime (secs)")
contents = infile.read()
print(contents)
我得到的当前结果是:
Already written to.
(后面是两个空白行)
有人知道我的问题的解决方案吗?谢谢!
解决方案:一旦文件被读取一次,文件指针就会定位在文件的末尾。将文件指针移回到开头后,我可以重读该文件。
要重新定位文件指针,请使用infile.seek(0)
。见link