猿问

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

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


我想将参数传递给的函数带有关键字参数:


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'。我该如何进行这项工作?


神不在的星期二
浏览 220回答 1
1回答

慕的地6264312

假设您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)
随时随地看视频慕课网APP

相关分类

Python
我要回答