我正在使用Python创建一个Economy Discord Bot,我正在Replit上托管它,并使用UptimeRobot使它保持在线。有时,当人们使用我的机器人的经济命令时,JSON文件中的数据不会更新。我观察到,只有当我的UptimeRobot监视器使我的机器人联机时,而不是当我手动运行代码时,才会发生这种情况。有人知道如何解决这个问题吗
下面是我用来更新JSON文件的代码:
with open("data.json", "w") as file:
file.write(json.dumps(data))
Tags:
这里的问题可能与replit有关。Replit每隔一段时间重新启动一次您的repl,即使您有黑客计划或正在使用正常运行时间机器人。有时JSON文件可能无法保存。在这种情况下,文件将恢复到上次保存的状态。据我所知,没有办法解决这个问题。唯一的方法是使用像MongoDB这样的外部数据库
我会以不同的方式转储您的json。。另外,我从未见过这种情况发生,所以这可能就是json转储代码的方式
因此,我们只需打开json文件
data.json
或您的json文件的任何调用。我们将其定义为f
,并将您的data
或任何您称之为f
的内容转储到f
。。。indent=4
只是让它更干净,但是如果你想的话,你可以把它扔掉相关问题 更多 >
编程相关推荐