FastAPI框架验证时,有时需要通过枚举的方式来限定参数只能为某几个值中的一个,这时就可以使用FastAPI框架的枚举类型Enum了。代码如下:本文地址:http://8408.cn/article/954.html,未经许可,不得转载.
#引入Enum模块 from fastapi import FastAPI from enum import Enum class SexModel(str, Enum): man = "man" woman = "woman" app = FastAPI() @app.get("/model/{sexmodel}") # sexmodel: SexModel限定参数必须是sexmodel: SexModel枚举中的 async def get_model(sexmodel: SexModel): #也可以不用下面的判断方法,添加了上面的模型会自动限定 #枚举判断方法1, if model_name == SexModel.man: #... #枚举判断方法2 if model_name.value == "woman": #... #默认判断方法 return { "model_name": model_name }本文地址:http://8408.cn/article/954.html,未经许可,不得转载.
PS一下关于python中的相等判断,Python中对象包含三个基本要素:id(身份标识)、type(数据类型)、value(值),is和==都可以用于对象比较,但依据不同:
==:是比较操作符,比较的依据是value(值);只要值相等则相等。
is:同一性运算符,比较的依据是id(内存地址),即两个对象是否是同一个对象;本文地址:http://8408.cn/article/954.html,未经许可,不得转载.
本文地址:http://8408.cn/article/954.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
手机扫码直接打开本页面 |