Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有非字母数字字符的字段名的Pydantic模型_Python_Json_Fastapi_Pydantic - Fatal编程技术网

Python 具有非字母数字字符的字段名的Pydantic模型

Python 具有非字母数字字符的字段名的Pydantic模型,python,json,fastapi,pydantic,Python,Json,Fastapi,Pydantic,我正在使用FastAPI,并希望为以下请求数据json构建pydantic模型: { “天然气(欧元/兆瓦时)”:13.4, “煤油(欧元/MWh)”:50.8, “二氧化碳(欧元/吨)”:20, “风(%)”:60 } 我对模型的定义如下: class燃料(基本型号): 天然气(欧元/兆瓦时):浮子 煤油(欧元/MWh):浮动 二氧化碳(欧元/吨):整数 风(%):int 这自然会产生一个语法错误:对于wind(%),语法无效 那么,如何为键中包含非字母数字字符的json定义pydanti

我正在使用FastAPI,并希望为以下请求数据json构建pydantic模型:

{
“天然气(欧元/兆瓦时)”:13.4,
“煤油(欧元/MWh)”:50.8,
“二氧化碳(欧元/吨)”:20,
“风(%)”:60
}
我对模型的定义如下:

class燃料(基本型号):
天然气(欧元/兆瓦时):浮子
煤油(欧元/MWh):浮动
二氧化碳(欧元/吨):整数
风(%):int
这自然会产生一个
语法错误:对于
wind(%)
,语法无效


那么,如何为键中包含非字母数字字符的json定义pydantic模型呢?

使用别名,pydantic的
字段提供了使用别名的能力

来自pydantic import BaseModel,字段
类别燃料(基本型号):
天然气:浮子=油田(…,别名=“天然气(欧元/MWh)”)
煤油:浮动=字段(…,别名=“煤油(欧元/MWh)”)
co2:int=字段(…,别名=“co2(欧元/吨)”)
风:int=字段(…,别名=“风(%)”)

如何从别名中获取类的字段名?可能吗?天然气(欧元/兆瓦小时)->天然气