我有配置信息的字典:如何在Python中驗證字典的結構(或模式)?
my_conf = {
'version': 1,
'info': {
'conf_one': 2.5,
'conf_two': 'foo',
'conf_three': False,
'optional_conf': 'bar'
}
}
我要檢查如果字典遵循我所需要的結構。
我正在尋找這樣的事情:
conf_structure = {
'version': int,
'info': {
'conf_one': float,
'conf_two': str,
'conf_three': bool
}
}
is_ok = check_structure(conf_structure, my_conf)
是否有或做這個問題的任何解決方案,可以使執行check_structure
更容易的任何圖書館嗎?
看起來不錯!謝謝:) –
這是從文檔複製粘貼。這將如何幫助OP?你能提供一個具體的例子顯示如何?這並不比僅有鏈接的答案好得多。 –
@cᴏʟᴅsᴘᴇᴇᴅ因爲它演示了OP可能需要的所有功能,並展示瞭如何在高級條件下使用lambdas。但你是對的,我會給我的答案添加一個具體的例子。 –