2016-10-22 119 views
-2

我想追加user_iduser_blacklist.json如何將項目附加到包含json數組的文件?

def follow(self, user_id): 
    with open('user_blacklist.json', 'w') as fp: 
    json.dump(user_id, fp) 

user_blacklist.json看起來是這樣的:

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

但正如你所看到的,我覆寫user_id整個文件,而不是追加到名單。我相信這很容易,但我對Python沒有經驗。

+1

'data = json.load(...); data ['user_blacklist']。append(user_id); json.dump(data,...)' – furas

+2

mmmmmmmm,我不明白你爲什麼要問這樣的問題,你已經有14.9K! – pylover

+0

@pylover僅僅因爲我有14.9K並不意味着我知道Python。 – alexchenco

回答

1

你必須閱讀所有的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) 
+0

謝謝。哇,與JavaScript相比,Python非常漂亮,簡單。遺憾的是它不是瀏覽器的默認腳本語言。 – alexchenco

相關問題