确保嵌套字典结构。
pychecke的Python项目详细描述
pycheckey
在深入研究json或大型字典之前,是否需要验证它?pycheckey允许您根据定义的结构检查类似字典的对象。
这适用于Python3.5+。
部件
下面是如何使用它们的组件和常见示例。
钥匙接合器
KeyEnsurer
允许检查类似字典的结构。
frompycheckeyimportKeyEnsurerdata={"key1":4,"key2":{"innerKey":"hi"}}ensurer=KeyEnsurer(data=data,required_keys=['key1','key2.innerKey','key3'])ensurer.validate()# Will return false because key3 does not exist!print(ensurer.missing)# ['key3']ensurer.key_exists(data,'key2.inner')# Returns true because data[key2][inner] exists
地方发展
要使用此存储库,您需要virtualenv
。首先克隆它,然后运行以下两个命令。
$ virtualenv -p python3 venv
$ source venv/bin/activate
运行测试
从根目录运行pytest
以运行所有测试。
起毛
从根目录中运行pylint
来删除代码文件。