我从命令readline()得到了什么。我是python的新手,现在完全糊涂了。
my_file = open("test.txt", "w+")
my_file.write("This is a test")
print my_file.readline()
答案 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