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)