如何让.write函数与PyScripter一起使用?

时间:2012-06-18 15:34:47

标签: file-io io pyscripter

重现问题:

在PyScripter编辑器中,写一下:

outf = open('output.txt', 'w')
outf.write('hello, world!')

结果:

至少对我来说,当output.txt不存在时,会发生这种情况。

  1. output.txt已创建
  2. output.txt在任何文本编辑器打开时都不会包含任何数据或文本。
  3. 所以我的问题是,我该如何做这项工作?

    其他信息:

    我正在使用PyScripter 2.5.3.0 x64,Python 2.7.3,64位作为解释器。

    打印到控制台工作正常,所有其他功能和代码都可以正常工作。

    当我在命令提示符中使用python时,我可以写出输出文件。我的问题只出现在PyScripter中。

    谢谢, DS

1 个答案:

答案 0 :(得分:0)

这个问题已在评论中得到解决,但无论如何我都会发表完整的答案。

Writes to files may be delayed。为了确保它们不是,请关闭文件强制刷新:

outf.close()

如果您不想明确调用close,请尝试使用with ... as

with open('output.txt', 'w') as outf:
    outf.write('hello, world!')