Python写入文件后重新打开文件

标签 python html file

我已经成功创建了一个名为 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/

相关文章:

JavaScript Canvas - 平滑改变 rgb

javascript - 如何在不提醒其父级 id 的情况下提醒嵌套 div 的 id?

C、按行读取

python - 如何在 Python 中检测文件是否为二进制(非文本)文件?

python - python中Burrows-Wheeler的性能问题

python - 有没有一种干净的方法可以在 Python 中生成折线直方图?

python - Outlook使用python win32com迭代子文件夹

html - 超链接中不同端口号的相对 URL?

android - 从没有读/写权限的内部存储读取文件?

python - 如何检索 PCollection 的内容并将其分配给普通变量?