2015-09-09 20 views
0

我想知道什麼是最好的(最pythonic和/或優雅)的方式進行操作完成關鍵字參數只有當它被調用。喜歡的東西:檢查函數調用與特定關鍵字

import keyword 

def (*arg, **kwargs): 
    if keyword.iskeyword(parameter): 
     # Do stuff involving parameter 

    # Do other stuff 
    return 0 
+0

我不明白你的意思。你能澄清一點嗎?例如。添加一個在什麼情況下會發生什麼的例子。 – guaka

+0

什麼是參數?你爲什麼要傳遞關鍵字? –

+0

我想要傳遞一個關鍵字參數給我的函數調用「參數」的選項。如果函數沒有被這個kwarg調用,那麼我不想再做任何事情。但如果它被稱爲是因爲它將被我的函數內部的東西使用,所以我需要一個檢查它的方法。那有意義嗎? – Jack

回答

3

檢查預期的關鍵是在kwargs說法:

def foo(*arg, **kwargs): 
    if 'bar' in kwargs: 
     print('You called foo with bar={}'.format(kwargs['bar'])) 
    else: 
     print('You didn't use the "bar" keyword argument') 
相關問題