Python 动态添加关键字参数

Python 动态添加关键字参数,python,Python,如果我有一个函数: def add(**kwargs): for key, value in kwargs.iteritems(): print "%s = %s" % (key, value) 如何向该函数动态添加关键字参数?我正在用Python构建一个HTML生成器,因此我需要能够根据用户想要启用的属性添加关键字参数 例如,如果用户希望在表单中使用该属性,他们应该能够在存储的关键字参数列表中声明它(也不知道如何做)。此存储关键字参数列表还应包含变量的值。例如,如果用

如果我有一个函数:

def add(**kwargs):
    for key, value in kwargs.iteritems():
        print "%s = %s" % (key, value)
如何向该函数动态添加关键字参数?我正在用Python构建一个HTML生成器,因此我需要能够根据用户想要启用的属性添加关键字参数

例如,如果用户希望在表单中使用该属性,他们应该能够在存储的关键字参数列表中声明它(也不知道如何做)。此存储关键字参数列表还应包含变量的值。例如,如果用户希望属性name为“Hello”,则该属性应如下所示并传递给函数:

name = "Hello" (example)
如果你们需要更多信息,请告诉我。谢谢

您已经接受动态关键字列表。只需使用以下关键字调用函数:

add(name="Hello")
您可以使用
**expression
调用语法将字典传递给函数,它将被扩展为关键字参数(您的
**kwargs
函数参数将再次捕获关键字参数):


这正是我需要的。我不知道我能加上那样的字典。谢谢可能重复的
attributes = {'name': 'Hello'}
add(**attributes)