在使用UptimeRobot时,如何更新JSON文件中的数据?

2024-05-16 19:59:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python创建一个Economy Discord Bot,我正在Replit上托管它,并使用UptimeRobot使它保持在线。有时,当人们使用我的机器人的经济命令时,JSON文件中的数据不会更新。我观察到,只有当我的UptimeRobot监视器使我的机器人联机时,而不是当我手动运行代码时,才会发生这种情况。有人知道如何解决这个问题吗

下面是我用来更新JSON文件的代码:

with open("data.json", "w") as file:
    file.write(json.dumps(data))

Tags: 文件数据代码命令jsondatabot机器人
2条回答

这里的问题可能与replit有关。Replit每隔一段时间重新启动一次您的repl,即使您有黑客计划或正在使用正常运行时间机器人。有时JSON文件可能无法保存。在这种情况下,文件将恢复到上次保存的状态。据我所知,没有办法解决这个问题。唯一的方法是使用像MongoDB这样的外部数据库

我会以不同的方式转储您的json。。另外,我从未见过这种情况发生,所以这可能就是json转储代码的方式

with open('data.json', 'w') as f:
        json.dump(data, f, indent=4)

因此,我们只需打开json文件data.json或您的json文件的任何调用。我们将其定义为f,并将您的data或任何您称之为f的内容转储到f。。。indent=4只是让它更干净,但是如果你想的话,你可以把它扔掉

相关问题 更多 >