-1

我正在反复在文件上写入结果。有N个步骤,所以我需要将每个步骤的结果写在同一个文件上。然后,另一个模块将该文件用于该步骤。

这是问题所在。文件大小为0,所以我无法进行下一步。

while 1:
    file = open('a.txt','w+')
    run()
    file.write(result)
    file.close()

这个简单的代码是我的代码的总结。

请帮帮我。

提前致谢。

4

2 回答 2

1

你忘了分配给result

此外,w+ 截断文件。你的意思是说a+?使用您当前的代码,如果您在除 之后close()(和下一次迭代之前open())之外的任何时间终止无限循环,则输出文件可能为空。

于 2012-11-08T07:08:17.700 回答
0

正如@Sang 和@NPE 指出的那样,您很可能忘记设置结果。但我的猜测是,您实际上是在“运行”或其他函数中写入本地结果变量,而您忘记将其设置为全局。

在你的运行函数中(你在哪里分配结果)。

def run():
    global result
    ...
    result = 42
    ...

当然,还有'a+'的问题。

于 2012-11-08T07:15:41.113 回答