Mam słownik z informacją config:Jak sprawdzić poprawność struktury (lub schematu) słownika w Pythonie?
my_conf = {
'version': 1,
'info': {
'conf_one': 2.5,
'conf_two': 'foo',
'conf_three': False,
'optional_conf': 'bar'
}
}
Chcę sprawdzić, czy słownika następujące struktury muszę.
szukam coś takiego:
conf_structure = {
'version': int,
'info': {
'conf_one': float,
'conf_two': str,
'conf_three': bool
}
}
is_ok = check_structure(conf_structure, my_conf)
Czy istnieje rozwiązanie tego problemu zrobić lub dowolnej biblioteki, które mogłyby uczynić realizacji check_structure
bardziej proste?
Wygląda świetnie! Dzięki :) –
To jest kopiuj wklej od dokumentów. Jak dokładnie to pomogłoby OP? Czy możesz podać konkretny przykład pokazujący, w jaki sposób? To nie jest dużo lepsze niż odpowiedź typu "link-only" w obecnej formie. –
@ cᴏʟᴅsᴘᴇᴇᴅ, ponieważ demonstruje wszystkie funkcje potrzebne OP i pokazuje, jak używać lambdas w zaawansowanych warunkach. Ale masz rację, dodam konkretny przykład do mojej odpowiedzi. –