1

重现问题:

在 PyScripter 编辑器中,编写:

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

结果:

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

  1. output.txt被建造
  2. output.txt当被任何文本编辑器打开时,将不包含任何数据或文本。

所以我的问题是,我该如何进行这项工作?

其他信息:

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

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

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

谢谢, DS

4

1 回答 1

0

这个问题已经在评论中解决了,但无论如何我都会发布一个完整的答案。

写入文件可能会延迟。为确保它们不是,请通过关闭文件强制刷新:

outf.close()

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

with open('output.txt', 'w') as outf:
    outf.write('hello, world!')
于 2012-06-18T15:50:45.010 回答