如何在Python中将变量关键字参数传递给函数?

时间:2018-06-22 13:45:18

标签: python dictionary kwargs

如何将字典键(或其他属性/值)作为关键字参数的关键字传递?

我想要传递参数的函数采用关键字参数:

func(arg1= "foo", arg_a= "bar", firstarg= 1)

我有很多 个参数要传递给它,所以我想循环它(或者如果没有循环的话甚至更好):

arguments_dictionary={'arg1': "foo", 
                      'arg_a': "bar",
                       ...}

for keyword, value in arguments_dictionary.items():
  func(keyword= value)

遗憾的是,keyword=无法识别为'arg1'。我该如何工作?

1 个答案:

答案 0 :(得分:7)

假设您想一次致电func

def func(arg1="foo", arg_a= "bar", firstarg=1):
   print(arg1, arg_a, firstarg)

arguments_dictionary = {
  'arg1': "foo", 
  'arg_a': "bar",
  'first_arg':42
   }

func(**arguments_dictionnary)