Python备份Json文件

Python备份Json文件,python,python-3.x,discord.py,Python,Python 3.x,Discord.py,如何为discord py添加命令以备份JSON文件并另存为重复名称 示例:如果我在bot.py的同一目录中有amounts.json文件 我希望它在每次保存时都创建一个具有重复编号的备份。我不确定您需要什么。如果您想将当前金额保存到amounts.json文件并每次都覆盖它,那么问题中的代码就足够了 如果您想将金额保存到另一个文件中,以便您可以说回顾并查看以前某个时间的金额内容,您可以通过以下方式向文件添加时间戳: 假设您已从datetime导入datetime导入datetime 比方说,在

如何为discord py添加命令以备份JSON文件并另存为重复名称

示例:如果我在bot.py的同一目录中有amounts.json文件


我希望它在每次保存时都创建一个具有重复编号的备份。

我不确定您需要什么。如果您想将当前金额保存到amounts.json文件并每次都覆盖它,那么问题中的代码就足够了

如果您想将金额保存到另一个文件中,以便您可以说回顾并查看以前某个时间的金额内容,您可以通过以下方式向文件添加时间戳:

假设您已从datetime导入datetime导入datetime


比方说,在2018-11-29-19:00:01,您按了save,然后金额的内容可能会保存到名为amounts-2018-11-29-19:00:02.json的json文件中。

您可以在此处看到一个如何对文件备份进行版本设置的示例:您可以做的一件简单的事情是为其添加时间戳。可能会有帮助。您可以将其添加到文件名中。要获得更可读的时间戳,您需要从datetime导入datetime。每次保存时,都会将其保存到文件名“amounts-{}.formatdatetime.now.strftime“%Y-%m-%d-%X”open“amounts.json”,“w+”到“amounts-{}.formatdatetime.now.strftime“%Y-%m-%d-%X”,这是您要更改的文件名,open语句创建了一个新文件供您编写,因此w+作为第二个参数。您是否正在调用_save_with_timestamp?您需要从顶部的datetime导入datetime到用户datetimeOk最终成功谢谢。
def _save_with_timestamp():
    with open('amounts-{}.json'.format(datetime.now().strftime('%Y-%m-%d-%X')), 'w+') as f:
        json.dump(amounts, f)