我已经设法创建了一个名为write.py的程序,该程序通过" post"从HTML中将此信息(只有一行长)写入名为infoLog.ssv的文件中。现在我尝试创建另一个.py程序,该程序将使用另一行文本附加此文档,然后读取infoLog.ssv中包含的所有内容并将其打印到屏幕上。当程序试图打开附加文件时,我似乎遇到了问题。我已经检查过,是的,我的程序成功附加了文档,但是当我重新打开它时它似乎停止了工作。
f=open("infoLog.ssv","a")
strValueQuestion=str(question)
f.write("\n"+strValueQuestion)
f.close()
print "Successfully added"
f1=open("infoLog.ssv","r")
f1.close()
sys.stdout.flush()
print "It never prints this..."
正如您所看到的,在尝试调试时,我现在只打开和关闭文件,甚至它仍然不会打印最后一个打印语句。
答案 0 :(得分:3)
检查您的日志,可能会在行f1.open("infoLog.ssv", "r")
中出错。
如果你想打印文件内容,你的意思可能是:
with open("infoLog.ssv","r") as f1:
print f1.read()
sys.stdout.flush()
print "It should prints this... =)"
请注意if you use the with
statement, you don't need to explicitly close the file descriptor。
答案 1 :(得分:1)
显然' r +'或者' w +'允许您同时读取和写入文件。 https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files