我正在反复在文件上写入结果。有N个步骤,所以我需要将每个步骤的结果写在同一个文件上。然后,另一个模块将该文件用于该步骤。
这是问题所在。文件大小为0,所以我无法进行下一步。
while 1:
file = open('a.txt','w+')
run()
file.write(result)
file.close()
这个简单的代码是我的代码的总结。
请帮帮我。
提前致谢。
你忘了分配给result
?
此外,w+
截断文件。你的意思是说a+
?使用您当前的代码,如果您在除 之后close()
(和下一次迭代之前open()
)之外的任何时间终止无限循环,则输出文件可能为空。
正如@Sang 和@NPE 指出的那样,您很可能忘记设置结果。但我的猜测是,您实际上是在“运行”或其他函数中写入本地结果变量,而您忘记将其设置为全局。
在你的运行函数中(你在哪里分配结果)。
def run():
global result
...
result = 42
...
当然,还有'a+'的问题。