首页 > 解决方案 > 将我的代码中的结果打印到 .txt 不再起作用

问题描述

我正在尝试将我的算法(分数)的一些结果打印到 .txt 文件中,以获取该数据以进行进一步分析。在这里,算法将创建文件,然后打开它以记下数字。然后我又想关闭它。我的问题是,我什至找不到文件。如果我自己创建一个,并且只尝试写数字,那也行不通。

这是为了分析机器人的强化学习。这些分数象征着 Q 值,对进一步分析很重要。分数在这里是一个随机数。

if __name__ == '__main__':
    open('try.txt', 'w+').close()

    for e in range(agent.load_episode + 1, EPISODES):
        ...
        for t in range(agent.episode_step):
           ...
            if done:
               ...
                saveFile = open('try.txt','w')
                saveFile.write(str(score))
                saveFile.close()


从第一部分开始,我尝试创建一个名为 try.txt 的新文件(我只创建一次文件)。他们之后,我打开文件,写一些东西然后再次关闭它。计算下一个 Q 值时,再次打开文件。

标签: python

解决方案


尝试更改saveFile = open('try.txt', 'w')with open('try.txt', 'a+') as saveFile:


推荐阅读