我正在努力反复在文件上写结果。有N个步骤,所以我需要在同一个文件上为每个步骤编写结果。然后,另一个模块将该文件用于该步骤。
这是问题所在。文件大小为0,所以我无法完成下一步。
while 1:
file = open('a.txt','w+')
run()
file.write(result)
file.close()
这个简单的代码是我的代码的摘要。
请帮帮我。
提前致谢。
答案 0 :(得分:1)
您是否忘记分配到result
?
此外,w+
truncates the file。你的意思是说a+
吗?使用当前代码,如果在close()
之后的任何点(以及下一次迭代的open()
之前)之外的任何点处终止无限循环,则输出文件可能为空。
答案 1 :(得分:0)
正如@Sang和@NPE指出的那样,你很可能忘记设置结果了。 但我的猜测是你实际上是在'run'或其他函数中写入 local 结果变量,而你忘了将它设置为全局。
在你的跑步功能中(你指定结果的那个)。
def run():
global result
...
result = 42
...
当然,还有'a +'的问题。