我正在創建一個非常基本的匹配市場解決方案,它將用於博彩商店。我有一個看起來像這樣的功能:如何在python中跳過可選參數並直接調用* args
def create_market(name, match, providerID=str(uuid.uuid4()), market_kind=4, *market_parameters):
我要調用一個函數,只有name
,match
和market_parameters
而跳過providerID
,並market_kind
(因爲這些都是可選)
請記住, *market_parameters
將是一個將在函數內部發送的字符的元組。我拆開它像:
for idx, data in enumerate(args):
for k, v in data.iteritems():
if 'nWays' in k:
set_value = v
當我設置這個字典一樣
market_parameters = {'nWays' : 5}
,並呼籲像create_market('Standard', 1, *market_parameters)
功能我似乎無法得到函數體裏面的數據。
我在做什麼錯?
*「'* market_parameters'會是一個字典「* - 元組,用於位置參數; ''kwargs'將是字典。 – jonrsharpe
@jonrsharpe是的,這是正確的:)我正要寫* market_parameters將是一個未知數的字典,將作爲列表(元組)傳遞到函數中。 – mutantkeyboard