(已解决)将 JSON 数据转储回文件

问题描述 投票:0回答:1

我有一个不和谐的经济机器人,我正在尝试为其发出抢劫命令

我需要将数据转储到用户文件,当我这样做时,它将 user1 数据复制到 user2

我无论如何都不会混合数据,我用它来转储

with open("./storage/user1.json", "w") as f:
  json.dump(user1_data, f, indent = 4, sort_keys = True)

with open("./storage/user2.json", "w") as r:
  json.dump(user2_data, r, indent = 4, sort_keys = True)

这最初是我用来转储数据并将 user1 复制到 user2 的方法

澄清我的意思:

User 1 file
{
  "money": 11,
  "skills": {},
  "bank": 2
}
User 2 File
{
  "money": 11,
  "skills": {},
  "bank": 2
}

我还获取了这样的 user1 和 user2 数据:

with open("./storage/user1.json", "r") as user1_file:
  user1_data = json.load(user1_file)

with open("./storage/user2.json", "r") as user2_file:
  user2_data = json.load(user2_file)

感谢您的帮助!

我尝试了据我所知的所有方法,但无法得到它

这是获取数据的实际代码,是的,未导入 json,因为我删除了该命令并将其放入另一个不导入的文件中

python python-3.x
1个回答
0
投票

写作不是问题。

我还获取了这样的 user1 和 user2 数据:

with open("./storage/user1.json", "r") as user1_file:
    user1_data = json.load(user1_file)

with open("./storage/user2.json", "r") as user2_file:
    user1_data = json.load(user2_file)

您分配给

user1_data
两次。

    user1_data = json.load(user2_file)
        ^ here

替换为

with open("./storage/user1.json", "r") as user1_file:
  user1_data = json.load(user1_file)

with open("./storage/user2.json", "r") as user2_file:
  user2_data = json.load(user2_file)
© www.soinside.com 2019 - 2024. All rights reserved.