是否有一种方法可以在调用前检查函数是否接受**Kwargs,例如

def FuncA(**kwargs):
    print 'ok'

def FuncB(id = None):
    print 'ok'

def FuncC():
    print 'ok'

args = {'id': '1'}

FuncA(**args)
FuncB(**args)
FuncC(**args)

当我运行这个funca和funcb时是可以的,但是funcc会出错,因为它不接受任何参数。

最佳答案

try:
    f(**kwargs)
except TypeError:
    #do stuff

它是easier to ask forgiveness than permission

关于python - python检查函数是否接受** kwargs,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5028425/

10-12 22:42