Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python函数调用,如何将多个函数参数作为单个变量字符串传入?_Python_Function_Python 2.7 - Fatal编程技术网

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

我有一个Python函数,它接受一个必需参数和四个可选参数。如果可选参数没有值,则需要从函数调用中忽略它。示例调用如下所示,并指定了所有参数

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这是一本字典,可以解包