【发布时间】:2021-06-19 02:21:59
【问题描述】:
我目前正在开发一个小的不和谐机器人。为了免费托管它,我在heroku.com 上使用了一个连接到我的github 的应用程序。每次我重新启动机器人时,它都会从文本文件中获取一些以前存储的信息(完美运行)。
f = open("example_textfile.txt", "r")
example_list = dict(json.loads(f.read()))
f.close()
每次更新列表时,它都应该使用更新后的列表覆盖文本文件,如下所示(不起作用):
f = open("example_textfile.txt", "w")
f.write(json.dumps(example_list))
f.close()
如果我在我的 PC 上本地托管机器人,一切都会正常运行(那么我需要路径,而不仅仅是文件名)。但是当我使用 Heroku 托管它时,它只能读取文件而不能覆盖它们。有谁知道为什么这不起作用?或者有其他选择吗?如果你能帮助我会很棒:D(对不起我的英语不好xD。我不是本地人)
【问题讨论】:
-
代码看起来不错。也许这是 Heroku 的问题。也许它对某些文件结构有只读策略。这个post 可能会有所帮助。
标签: python heroku discord.py txt