python检查函数中所需的kwargs

2024-04-19 14:39:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想检查是否必须将所需的kwargs发送到函数:

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 

需要建议吗


Tags: the函数fromreturnifisdefcheck
1条回答
网友
1楼 · 发布于 2024-04-19 14:39:29

使用assert。例如

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

requiredargs将是一个iterable,包含需要存在的参数的名称。您还应该从对check_kwargs的调用中删除{},因为这没有任何意义。在

相关问题 更多 >