gpt4 book ai didi

python - key 错误 : u'somestring' Json

转载 作者:行者123 更新时间:2023-11-30 23:04:33 25 4
gpt4 key购买 nike

我正在尝试为我的 Twitch 机器人创建一个积分系统,但由于某些奇怪的原因尝试创建新条目时遇到了 KeyErrors。这是我的代码:

import urllib2, 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 usr in j_obj['chatters']['viewers']:
data[usr]['Points'] = "0" # Were the KeyError: u'someguysusername' occurs
with open('dat.dat', 'w') as out_file:
json.dump(data, out_file)

updateUsers('tryhard_clan')

如果您想查看 Json 本身,请访问 http://tmi.twitch.tv/group/user/tryhard_clan/chatters

我将用户数据存储在以下格式的文件中:

{"users": {"cupcake": {"Points": "0"}}}

最佳答案

比 @Raunak 建议的形式稍微简洁一些:

data.setdefault (usr, {}) ['Points'] = "0"

如果 data[usr] 尚不存在,则会将其设置为空字典,并在任何情况下设置 'Points' 元素。

关于python - key 错误 : u'somestring' Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33641844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com