简体   繁体   English

在'key = value'类型参数中动态传递'key'

[英]Passing 'key' dynamically in 'key=value' type parameter

I had this following rough code snippet. 我有以下粗略的代码片段。

param={'a':1,'b':2}
for k,v in param.items():
     func2(k=v)

func2 is defined as: func2定义为:

func2(**kwargs):
    print kwargs.get('a',None)
    print kwargs.get('b',None)

When func2() is called the variable 'k' is being passed instead of it's value.How to pass k's value to func2(**kwargs) ? 当调用func2()时,将传递变量'k'而不是其值。如何将k的值传递给func2(** kwargs)?

Use ** operator : 使用**运算子

for k, v in param.items():
     func2(**{k: v})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM