Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将项目附加到包含json数组的文件中?_Python_Json - Fatal编程技术网

Python 如何将项目附加到包含json数组的文件中?

Python 如何将项目附加到包含json数组的文件中?,python,json,Python,Json,我正在尝试将user\u id附加到user\u blacklist.json: def follow(self, user_id): with open('user_blacklist.json', 'w') as fp: json.dump(user_id, fp) user\u blacklist.json如下所示: { "user_blacklist": [ "1691998847", "1691998847", "APPEN

我正在尝试将
user\u id
附加到
user\u blacklist.json

def follow(self, user_id):
    with open('user_blacklist.json', 'w') as fp:
    json.dump(user_id, fp)
user\u blacklist.json
如下所示:

{
    "user_blacklist": [
      "1691998847",
      "1691998847",
      "APPEND_NEW_ID_HERE"
    ]
}

但正如您所看到的,我正在用
user\u id
覆盖整个文件,而不是附加到列表中。我相信这很容易,但我对Python没有任何经验

您必须读取所有json,添加元素并保存所有json

with open('user_blacklist.json', 'r') as fp:
    data = json.load(fp)

data['user_blacklist'].append(user_id)

with open('user_blacklist.json', 'w') as fp:
    json.dump(data, fp)

data=json.load(…);数据['user_blacklist'].append(user_id);json.dump(data…)
mmmm,我不明白你为什么问这样的问题,你已经有14.9K了@仅仅因为我有14.9K并不意味着我懂Python。开玩笑吧,兄弟。谢谢。哇,与JavaScript相比,Python是如此美丽和简单。遗憾的是,它不是浏览器的默认脚本语言。