python readline()什么都没输出

时间:2016-08-01 16:44:38

标签: python python-2.7

我从命令readline()得到了什么。我是python的新手,现在完全糊涂了。

my_file = open("test.txt", "w+")
my_file.write("This is a test")
print my_file.readline()

2 个答案:

答案 0 :(得分:5)

当您写入文件时,您将覆盖该文件的所有先前内容,并将指针留在文件的末尾。任何在此之后阅读的尝试都将失败,因为您已经在文件的末尾。

要重置到文件的开头并阅读刚写的内容,请使用:

my_file.seek(0)

答案 1 :(得分:0)

因为在你的文件中写了内容之后。 游标位于文件的末尾。在使用readline()之前,请先使用my_file.seek(0),如果您的文件内容仅为这是一个测试,则可以满足您的需求。深入研究,请转到:https://docs.python.org/2.7/tutorial/inputoutput.html#reading-and-writing-files