Python 如何在函数中使用变量作为关键字
How to Use Variables as Keywords in Function in Python
我需要能够将变量作为关键字参数输入到 Python 中的辅助函数。请参阅下面的示例代码:
def _1st_function(arg1,arg2,arg3='test1'):
var1 = arg1 + arg2 + arg3
return var1
def _2nd_function(**kwargs):
_1st_function(kwargs)
test_run1 = _2nd_function(arg1='test1',arg2='test2',arg3='test3')
test_run2 = _2nd_function(arg1='test1',arg2='test2')
我知道 **kwargs
创建了一个字典,所以我明白为什么这不起作用。我需要一个尽可能动态的解决方案,能够接受不同数量的关键字输入并将它们传递给第二个函数。
我知道这个解决方案可能已经在某个地方得到解决,我不认为我知道有效搜索这个问题的解决方案的正确术语,因此我无法通过我的研究找到解决方案。
只需破坏下一个函数的参数
def _2nd_function(**kwargs):
return _1st_function(**kwargs)
我需要能够将变量作为关键字参数输入到 Python 中的辅助函数。请参阅下面的示例代码:
def _1st_function(arg1,arg2,arg3='test1'):
var1 = arg1 + arg2 + arg3
return var1
def _2nd_function(**kwargs):
_1st_function(kwargs)
test_run1 = _2nd_function(arg1='test1',arg2='test2',arg3='test3')
test_run2 = _2nd_function(arg1='test1',arg2='test2')
我知道 **kwargs
创建了一个字典,所以我明白为什么这不起作用。我需要一个尽可能动态的解决方案,能够接受不同数量的关键字输入并将它们传递给第二个函数。
我知道这个解决方案可能已经在某个地方得到解决,我不认为我知道有效搜索这个问题的解决方案的正确术语,因此我无法通过我的研究找到解决方案。
只需破坏下一个函数的参数
def _2nd_function(**kwargs):
return _1st_function(**kwargs)