今天在学习《Python编程 从入门到实践》中的17.2.3时,更改了以下代码:
names, plot_dicts = [], []
for repo_dict in repo_dicts:
names.append(repo_dict['name'])
#stars.append(repo_dict['stargazers_count'])
plot_dict={
'value': repo_dict['stargazers_count'],
'label': repo_dict['description'],
}
plot_dicts.append(plot_dict)
运行时报错:
AttributeError: ‘NoneType’ object has no attribute 'decode’
查资料后发现,出现这个错误是因为*repo_dict[‘description’]*有可能出现空值返回None。
解决方法:
将'label': repo_dict['description']
改成'label': str(repo_dict['description'])
即可,实测有效。