python - 将我的代码中的结果打印到 .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 值时,再次打开文件。
解决方案
尝试更改saveFile = open('try.txt', 'w')
为with open('try.txt', 'a+') as saveFile:
推荐阅读
- html - 在html5文件中使列标准宽度
- php - drupal 7中的CSV导出问题
- python - 使用 Pandas 过滤非结构化数据
- javascript - ExpressJS RESTapi 为 CRUD 操作编写单元测试
- selenium - 如何将测试结果从詹金斯推送到 ALM 辛烷值
- css - 使用 wow 动画的淡出效果不起作用?
- python - {'some_string'} 和 set('some_string) 作为 Python 3.7+ 中的关键字参数之间的区别
- rest - 我尝试从 POSTMAN API 工作正常但不是从我的放心代码
- dart - Dart/Flutter 流生成器在没有订阅者时停止
- three.js - Three.js 优化大量对象