我已经成功创建了一个名为 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..."
如您所见,在尝试调试时,我现在只打开和关闭文件,但它仍然不会打印最后一个打印语句。
最佳答案
检查您的日志,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 .
关于Python写入文件后重新打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23037911/