content_split() takes 0 positional arguments but 1 was given

这是参数定义为字典类型的传入报错

def content_split(**kargs):
  print(kargs)
if __name__=='__main__':
  content={'a':'b','c':'d'}
  content_split(**content)# 这样才不会报错
  content_split(content) #会出错
如果在函数的形参前加上了** 号,在给出实际参数时可以有两种形式
1, 形如 x='a',y='b',z='c' ,表明这是一个字典变量,其中有三个元素
2, 实参是一个字典变量,但是前面也必须加上两个星号
__init__() got an unexpected keyword argument 'meta'
这种错误,是传dict时候的问题
之前是
content_split(**content)这种类型,
改成等于那种就正常了
write_list(meta=meta, title=title, dt=all_list)
posted @ 2022-01-18 10:16  堕落先锋  阅读(164)  评论(0编辑  收藏  举报