重现问题:
在PyScripter编辑器中,写一下:
outf = open('output.txt', 'w')
outf.write('hello, world!')
结果:
至少对我来说,当output.txt不存在时,会发生这种情况。
output.txt
已创建output.txt
在任何文本编辑器打开时都不会包含任何数据或文本。所以我的问题是,我该如何做这项工作?
其他信息:
我正在使用PyScripter 2.5.3.0 x64,Python 2.7.3,64位作为解释器。
打印到控制台工作正常,所有其他功能和代码都可以正常工作。
当我在命令提示符中使用python时,我可以写出输出文件。我的问题只出现在PyScripter中。
谢谢, DS
答案 0 :(得分:0)
这个问题已在评论中得到解决,但无论如何我都会发表完整的答案。
Writes to files may be delayed。为了确保它们不是,请关闭文件强制刷新:
outf.close()
如果您不想明确调用close,请尝试使用with ... as
:
with open('output.txt', 'w') as outf:
outf.write('hello, world!')