2015-11-10 42 views
4

我有這樣的代碼,增加了50點,用戶在我的JSON文件,但嘗試新用戶添加到用戶時,我不斷收到一個'dict' object has no attribute 'append'「快譯通」對象有沒有屬性「追加」的Json

def updateUsers(chan): 
    j = urllib2.urlopen('http://tmi.twitch.tv/group/user/' + chan + '/chatters') 
    j_obj = json.load(j) 
    with open('dat.dat', 'r') as data_file: 
     data = json.load(data_file) 
     for dat in data['users']: 
      if dat in j_obj['chatters']['moderators'] or j_obj['chatters']['viewers']: 
       data['users']['tryhard_cupcake']['Points'] += 50 
      else: 
       data['users'].append([dat]) # append doesn't work here 
    with open('dat.dat', 'w') as out_file: 
     json.dump(data, out_file) 

將新對象/用戶添加到users的正確方法是什麼?

+0

這裏的代碼...沒有任何意義。你正在迭代已經在'data ['users']'中定義的鍵,然後試圖將它們附加到'data ['users']'? –

+0

@CharlesDuffy將字母附加到字典中並不要求我說出結構 –

+0

您**不能**將字典追加到字典中。不。可能。所以,我們需要弄清楚你實際上想做什麼(而不是你想做的不可能的事情),爲此我們需要結構。 –

回答

1

看來,data['users']是一個字典,所以你只能使用字典方法來添加鍵和值。

相關問題