python readline()什么也没有输出
问题描述:
我从命令readline()没有得到任何回应。我是python的新手,现在完全混淆了。python readline()什么也没有输出
my_file = open("test.txt", "w+")
my_file.write("This is a test")
print my_file.readline()
答
当您写入文件时,您将覆盖该文件的任何先前内容,并将指针留在文件末尾。之后的任何读取尝试都将失败,因为您已经在文件的末尾。
要恢复到文件的开头和阅读你刚才写的,使用方法:
my_file.seek(0)
答
因为你写的内容后,你的文件。 光标位于文件的末尾。在使用readline()
之前,先使用my_file.seek(0)
,如果你的文件内容只有这是一个测试,你可以得到你想要的。深入到此,请转到:https://docs.python.org/2.7/tutorial/inputoutput.html#reading-and-writing-files
为了理解您遇到的问题,我们需要多一点代码 – Aaron
为了读取行,您必须以读取模式打开文件。 – bernie
请勿发布代码图片。他们很难阅读,复制和搜索。 –