繁体   English   中英

python检查函数中所需的kwargs

[英]python check required kwargs in a function

我只想检查必须将必需的kwarg发送给该函数:

def myfunca()
    kwargs = {'a'=1, 'b'=2}
    anyfunc(**kwargs)
    return

def anyfunc(**kwargs):

    check_kwargs(**kwargs)    

    print kwargs['a']
    print kwargs['c']
    total = kwargs['a'] + kwargs['c']
    return 


def check_kwargs(**kwargs):
    check if the kwargs required anyfunc is provided from myfunc() 
    if there is not required kwargs for anyfunc then raise appropriate errors 

需要建议

使用assert 例如,

def check_kwargs(kwargdict, requiredargs):
    for r in requiredargs:
        assert r in kwargdict.keys()

requiredargs将是一个迭代器,其中包含需要出现的参数的名称。 您还应该从对check_kwargs的调用中删除** ,因为这没有任何意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM