pip install voluptuous
python
import voluptuous as vol
python
person_schema = vol.Schema({
'name': str,
'age': int,
})
python
data = {
'name': 'John Doe',
'age': 30,
}
try:
person_schema(data)
except vol.MultipleInvalid as e:
python
data = {
'name': 'John Doe',
'age': '30',
}
person = person_schema(data)
python
person_schema = vol.Schema({
vol.Required('name'): str,
vol.Optional('age'): int,
})