[英]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.