python readline()什么也没有输出

问题描述:

我从命令readline()没有得到任何回应。我是python的新手,现在完全混淆了。python readline()什么也没有输出

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

为了理解您遇到的问题,我们需要多一点代码 – Aaron

+5

为了读取行,您必须以读取模式打开文件。 – bernie

+6

请勿发布代码图片。他们很难阅读,复制和搜索。 –

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

要恢复到文件的开头和阅读你刚才写的,使用方法:

my_file.seek(0) 

因为你写的内容后,你的文件。 光标位于文件的末尾。在使用readline()之前,先使用my_file.seek(0),如果你的文件内容只有这是一个测试,你可以得到你想要的。深入到此,请转到:https://docs.python.org/2.7/tutorial/inputoutput.html#reading-and-writing-files