Как создать схему с фиксированными значениями с помощью pydanticPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как создать схему с фиксированными значениями с помощью pydantic

Сообщение Anonymous »

У меня есть json, который выглядит следующим образом и экспортирован из pandas Dataframe:

Код: Выделить всё

{"columns": ["x", "y", "z"], "data": [[0, 0, 0.5], [1, 1, null]]}
Это я хочу отправить в FastAPI и проверить с помощью pydantic.
  • Как я могу обеспечить, чтобы "столбцы" были равны списку ["x", "y", "z"]
  • — это список формата [int, int, необязательно[float]]. Как я могу обеспечить это?
Наиболее близким к этому моменту является следующее:

Код: Выделить всё

class MyModel(BaseModel):
columns: List[Literal['x', 'y', 'z']] = ['x', 'y', 'z']
data: List[conlist(Union[int, Optional[float]], min_length=3, max_length=3)]
Однако это также позволит использовать столбцы = ['x', 'x', 'x'] или data = [0,0,0]

Подробнее здесь: https://stackoverflow.com/questions/790 ... g-pydantic
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»