python文件编写问题

时间:2012-11-08 07:04:35

标签: python file

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

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

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

这个简单的代码是我的代码的摘要。

请帮帮我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您是否忘记分配到result

此外,w+ truncates the file。你的意思是说a+吗?使用当前代码,如果在close()之后的任何点(以及下一次迭代的open()之前)之外的任何点处终止无限循环,则输出文件可能为空。

答案 1 :(得分:0)

正如@Sang和@NPE指出的那样,你很可能忘记设置结果了。 但我的猜测是你实际上是在'run'或其他函数中写入 local 结果变量,而你忘了将它设置为全局。

在你的跑步功能中(你指定结果的那个)。

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

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