我有一个模拟某些东西并将结果数组写入文本文件的函数。
例如,
def SimulationFunction(args):
#some simulation which results simOUT
f = open('results.txt','w')
f.write(str(simOUT) + '\n')
f.close()
我想在不同的输入参数上运行该函数,并将输出保存到同一 results.txt 文件的新行中。
例如,
for i in inputArgs:
SimulationFunction(i)
但是,当我尝试运行它时,生成的文本文件仅包含上次模拟运行的结果。
我在这里错过了什么?任何建议将不胜感激!
原文由 user32147 发布,翻译遵循 CC BY-SA 4.0 许可协议
您必须
append
归档, 而不是write
归档。这是修复:
'w'
表示您正在写入文件(覆盖)'a'
表示您要附加到文件如果您想了解更多有关打开文件的不同模式的信息,请访问: http ://www.tutorialspoint.com/python/python_files_io.htm