使用dict literal语法为棉花糖提供方便的匿名和嵌套模式。
marshmallow-factor的Python项目详细描述
marshmallow factory
受[voluptuous](https://github.com/alecthomas/voluptuous)启发,marshmallow factory
====
有时不方便定义命名的
[marshmallow](https://github.com/marshmallow code/marshmallow)
模式,特别是当那些模式被深度嵌套时。
示例:
````
内部布尔=布尔值()
类中间架构(schema):
中间整数=整数()
中间嵌套=嵌套(内部架构)
类外部架构(schema):
外部str=字符串()
外部嵌套=嵌套(中间架构)
=outer schema()
schema_instance.validate(input廑)
`````
因此,此库提供了一种方便的语法来定义
深度嵌套的架构。
````
来自marshmallow廑factory import schema
outerschema=schema({
“outer廑str”:string(),
“outer廑nested(schema({
“middle廑int”:integer(),
“中间层嵌套”:嵌套(schema({
“内部布尔”:boolean()
}))
})
schema_instance=outerschema()
schema_instance.validate(input撸)
```
语法:
````
类meta:
strict=true或您的其他选项
my schema=schema({
“meta”:meta,
“str”:string()
}
```
可以提供普通字典文本
,而不是嵌套(schema({…})。
````
来自棉花糖工厂导入schema
outerschema=schema({
“outer_str”:string(),
“outer_nested”:{
“middle_int”:integer(),
“中间嵌套”:{
“内部布尔”:boolean()
}
}
}
schema实例。验证(输入)
````
受[voluptuous](https://github.com/alecthomas/voluptuous)启发,marshmallow factory
====
有时不方便定义命名的
[marshmallow](https://github.com/marshmallow code/marshmallow)
模式,特别是当那些模式被深度嵌套时。
示例:
````
内部布尔=布尔值()
类中间架构(schema):
中间整数=整数()
中间嵌套=嵌套(内部架构)
类外部架构(schema):
外部str=字符串()
外部嵌套=嵌套(中间架构)
=outer schema()
schema_instance.validate(input廑)
`````
因此,此库提供了一种方便的语法来定义
深度嵌套的架构。
````
来自marshmallow廑factory import schema
outerschema=schema({
“outer廑str”:string(),
“outer廑nested(schema({
“middle廑int”:integer(),
“中间层嵌套”:嵌套(schema({
“内部布尔”:boolean()
}))
})
schema_instance=outerschema()
schema_instance.validate(input撸)
```
语法:
````
类meta:
strict=true或您的其他选项
my schema=schema({
“meta”:meta,
“str”:string()
}
```
可以提供普通字典文本
,而不是嵌套(schema({…})。
````
来自棉花糖工厂导入schema
outerschema=schema({
“outer_str”:string(),
“outer_nested”:{
“middle_int”:integer(),
“中间嵌套”:{
“内部布尔”:boolean()
}
}
}
````