【问题标题】:Python discord bot has problems writing to textfilesPython discord bot 在写入文本文件时遇到问题
【发布时间】: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


【解决方案1】:

这应该可以工作


json.dump(example_list, open("example_file.txt", "w"))

write 方法可能不适合你的原因是因为 json.dumps() 自动写入文件;这就是该方法的目的。 您正在写入程序表明 json.dumps 返回的内容将被写入文件...

你应该使用 json.dump |是写入文件而不是使用字典!

【讨论】:

    猜你喜欢
    • 2021-11-27
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2020-11-07
    • 2013-12-14
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多