问题描述:
传入复杂字典参数运行后提示如下错误:
Traceback (most recent call last):
File “F:\PyCode\PythonStu\students_info.py”, line 53, in get_students(**test1)
TypeError: keywords must be strings
相关代码:
def get_students(**kwargs):
for key, value in kwargs.items():
print('[{}]={}'.format(key, value))
# print(kwargs)
if __name__ == '__main__':
test1 = {
1: {
'name': '小高',
'age': 18,
'class_number': 'C',
'sex': 'boy',
}
}
get_students(**test1)
问题解决:
传入字典类型的参数时,字典的键名要是字符串类型。修改代码如下:
test1 = {
'1': {
'name': '小高',
'age': 18,
'class_number': 'C',
'sex': 'boy',
}
}
运行结果如下: