Python函数调用,如何将多个函数参数作为单个变量字符串传入?
我有一个Python函数,它接受一个必需参数和四个可选参数。如果可选参数没有值,则需要从函数调用中忽略它。示例调用如下所示,并指定了所有参数Python函数调用,如何将多个函数参数作为单个变量字符串传入?,python,function,python-2.7,Python,Function,Python 2.7,我有一个Python函数,它接受一个必需参数和四个可选参数。如果可选参数没有值,则需要从函数调用中忽略它。示例调用如下所示,并指定了所有参数 MyFunction(required='Delta', param1='ABC', param2='XYZ', ID=1234, title='Imp Info') 我希望将所有可选参数收集到一个变量中,然后将一个变量传递到函数中。这将使处理可选参数更容易。如下所示: myVar = "param2='XYZ', ID=1234, title='Im
MyFunction(required='Delta', param1='ABC', param2='XYZ', ID=1234, title='Imp Info')
我希望将所有可选参数收集到一个变量中,然后将一个变量传递到函数中。这将使处理可选参数更容易。如下所示:
myVar = "param2='XYZ', ID=1234, title='Imp Info'"
MyFunction(param1='Delta', myVar)
我试过上面的方法,但失败了,出现了语法错误。如何将函数参数作为变量传递?我感谢您的指导。不要把它们作为一个字符串传递出去;将它们作为未打包的词典传入:
myVar = {'param2':'XYZ', 'ID':1234, 'title':'Imp Info'}
MyFunction(param1='Delta', **myVar)
**
将解压字典并将每个元素作为命名参数发送。不要将它们作为字符串传递;将它们作为未打包的词典传入:
myVar = {'param2':'XYZ', 'ID':1234, 'title':'Imp Info'}
MyFunction(param1='Delta', **myVar)
**
将解压字典并将每个元素作为命名参数发送。您可以使用MyFunction(参数,*args,**kwargs)
,或者您可以定义一个方法,将字符串按空格拆分,并解析或使用eval
(不推荐)要分配变量。您可以使用MyFunction(参数,*args,**kwargs)
,或者您可以定义一种方法,将字符串按空格拆分,然后解析或使用eval
(不推荐)分配变量。MyFunction(必需,**kwargs)
,使用kwargs目录…使用**kwargs这是一本字典,可以解包MyFunction(必需,**kwargs)
,使用kwargs目录…使用**kwargs这是一本字典,可以解包