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. 如何發送字典到python中的函數?
- 2. 接受單字典或字典列表作爲函數參數
- 3. 接受整數作爲** kwargs的鍵
- 4. Python:將參數發送到字典中的函數
- 5. 通行證元組函數,它接受*指定參數和** kwargs
- 6. 發送數據字典
- 7. 將字典按行逐行發送到函數中
- 8. 如何將字典項目用作父函數和子函數中的函數kwargs?
- 9. 如何發送接受在PHP
- 10. 將字典列表發送到Python 3中的udp套接字
- 11. external_account不接受字典?
- 12. 如何將數組發送到函數?
- 13. 如何通過rpc發送字典
- 14. 使用函數** kwargs
- 15. 套接字發送recv函數
- 16. 如果我發送函數,更改字典
- 17. 如何發送信號到套接字?
- 18. 如何發送namedtuples字典或只是一個namedTuple到客戶端(套接字)?
- 19. 關鍵字kwargs字典列表:集對
- 20. 如何在發送我的python腳本時接受數據?
- 21. 我如何發送接受插座的功能作爲參數
- 22. 如何發送表單到javascript函數
- 23. 如何發送空值到clr函數?
- 24. 如何將SIGINT發送到Popen()函數
- 25. 使用kwargs作爲字典中的鍵
- 26. 如何發送字節數組到一個函數?
- 27. 如何將數據字段發送到JavaScript函數?
- 28. 接受套接字函數超時
- 29. 向模板中的url反向函數發送字典
- 30. 如何接受派生`shared_ptr`到接受`T const&`的構造函數?
[轉換Python的字典來kwargs?]的可能重複(http://stackoverflow.com/questions/5710391/converting-python-dict -to-kwargs) – Olli 2014-02-01 21:02:47