24
A
回答
49
只需使用func(**some_dict)
调用它。
这记录在section 4.7.4 of python tutorial上。
注意,相同dict
是不传递给函数。一个新的副本被创建,所以some_dict is not kwargs
。
+0
_“创建一个新副本”_ - 我在哪里可以找到这种行为的官方文档? – jan 2017-11-10 12:39:41
5
func(**mydict)
,这将意味着kwargs = mydict在函数内部
所有mydict的钥匙必须是字符串
7
这不是100%由你的问题不清楚,但如果你想通过kwargs
传递dict
,你只是使快译通另一字典的一部分,就像这样:
my_dict = {} #the dict you want to pass to func
kwargs = {'my_dict': my_dict } #the keyword argument container
func(**kwargs) #calling the function
然后你可以在功能赶my_dict
:
def func(**kwargs):
my_dict = kwargs.get('my_dict')
或...
def func(my_dict, **kwargs):
#reference my_dict directly from here
my_dict['new_key'] = 1234
我使用后者很多,当我有相同的选项传递给不同的功能,但一些功能只使用一些选项(我希望这是有道理的...)。 但是,当然有一百万种方法可以解决这个问题。如果您对问题有所阐述,我们很可能会更好地帮助您。
0
为Python 3.6刚刚把**字典名称前
def lol(**kwargs):
for i in kwargs:
print(i)
my_dict = {
"s": 1,
"a": 2,
"l": 3
}
lol(**my_dict)
相关问题
- 1. 接受单字典或字典列表作为函数参数
- 2. 通行证元组函数,它接受*指定参数和** kwargs
- 3. 如何将字典项目用作父函数和子函数中的函数kwargs?
- 4. 如何发送接受在PHP
- 5. 将字典列表发送到Python 3中的udp套接字
- 6. external_account不接受字典?
- 7. 套接字发送recv函数
- 8. 如果我发送函数,更改字典
- 9. 使用kwargs作为字典中的键
- 10. 如何发送表单到javascript函数
- 11. 如何发送空值到clr函数?
- 12. 如何接受派生`shared_ptr`到接受`T const&`的构造函数?
- 13. 是由args或kwargs接受的python参数的默认值吗?
- 14. 如何将数据发送到特定的套接字
- 15. 字符串文字参数不被接受到constexpr函数
- 16. javascript函数只接受4位数字
- 17. 如何使用Alamofire Swift中的数组发送字典
- 18. C发送()到套接字并选择()函数
- 19. LF将数据发送到套接字
- 20. 将Python字典转换为kwargs?
- 21. 如何定义接受curried函数参数的函数?
- 22. 如何让函数接受另一个函数的参数?
- 23. 如何使用打字机在函数中接受React.Component参数?
- 24. 如何让扫描函数接受r中的空字符串?
- 25. 如何接受函数中的原始特殊字符?
- 26. Swift iOS -Get字典接受零值
- 27. 将数据发送到套接字列表中的套接字
- 28. 如何使用Python的httplib通过参数字典将POST发送到URL?
- 29. 函数如何取字典参数
- 30. 如何通过变量从函数发送到嵌套函数
[转换Python的字典来kwargs?]的可能重复(http://stackoverflow.com/questions/5710391/converting-python-dict -to-kwargs) – Olli 2014-02-01 21:02:47