0

所以我写了这段代码,它在 Linux 上运行得非常好。

  1. 从文件中读取数据
  2. 做我的代码应该做的任何事情
  3. 将解决方案写入新文件。

这是应该执行此操作的代码部分:

outFile = open( "input.txt", "w" )

for item in oplist:
     outFile.write(item + "\n")

outFile.close

它在 Linux 上工作得很好,但在 windows 上只创建新的输出文件,但不向其中写入任何内容。

请帮忙!

4

1 回答 1

2

您没有关闭文件;你只是指 close 方法。称它为:

outFile.close()

在 Python 退出之前,不会关闭文件缓冲区。

处理文件关闭的更好方法是使用以下with语句:

with open( "input.txt", "w" ) as outFile:
    for item in oplist:
        outFile.write(item + "\n")

现在文件自动关闭。

于 2013-11-09T01:09:13.860 回答