首页 > 其他分享 >pydantic初探

pydantic初探

时间:2022-11-16 22:59:24浏览次数:36  
标签:__ number value 初探 expected input pydantic

数据校验的的专业工作请看pydantic

 1 from pydantic import BaseModel, conint, ValidationError
 2 
 3 
 4 class NumVerify(BaseModel):
 5     # 限定范围
 6     expected_number: conint(ge=0, le=100)
 7 
 8 
 9 def input_number():
10     while True:
11         number = input(">>请输入:")
12         try:
13             number_input = NumVerify(expected_number=number)
14         except ValidationError as e:
15             print(e)
16             continue
17         else:
18             number = number_input.expected_number
19             break
20     print(">>your number is {}".format(number))
21 
22 
23 if __name__ == '__main__':
24     input_number()

output: 

  >>请输入:-89
  1 validation error for NumVerify
  expected_number
  ensure this value is greater than or equal to 0 (type=value_error.number.not_ge; limit_value=0)
  >>请输入:101
  1 validation error for NumVerify
  expected_number
  ensure this value is less than or equal to 100 (type=value_error.number.not_le; limit_value=100)
  >>请输入:10
  >>your number is 10

标签:__,number,value,初探,expected,input,pydantic
From: https://www.cnblogs.com/shixiaogu/p/16897840.html

相关文章

  • 图学习初探Paddle Graph Learning 构建属于自己的图【系列三】
    项目链接:​​https://aistudio.baidu.com/aistudio/projectdetail/5000517?contributionType=1​​如遇到问题查看原项目解决图学习温故以及初探PaddleGraphLearning(PGL......
  • Linux学习笔记(11)——进程管理与SELinux初探
    进程管理与SELinux初探进程管理与SELinux初探一、什么是进程1.1进程与程序(process&program)二、任务管理(jobcontrol)2.1什么是任务管理2.2jobcontrol的......
  • MySQL 8.0.30动态redo log初探
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。本文来源:原创投稿;作者:YeJinrong/叶金荣MySQ......
  • 博弈论初探
    博弈论基础概念先手:当前局面轮到谁操作,谁就是当前局面的先手。P点:当前先手必败点。N点:当前先手必胜点。公平组合游戏(ICG)的性质没有出边(无法操作)的点是P点(公理......
  • 图学习初探Paddle Graph Learning 构建属于自己的图【系列三】
    项目链接:https://aistudio.baidu.com/aistudio/projectdetail/5000517?contributionType=1如遇到问题查看原项目解决图学习温故以及初探PaddleGraphLearning(PGL)构建......
  • 投资初探2
    ——这是第55篇原创文章昨天上证指数收盘2890.49,今日收盘2901.67,上升0.39个百分点,总体维稳,预计未来还会有调整。今天继续谈《韭菜的自我修养》这本书有关投资的认知。投......
  • [MaybeCTF] CTF新手赛初探
    自己学校自己专业组织的CTF,来捧个场[MaybeCTF]部分题目WPMaybeCTF官方link目录[MaybeCTF]部分题目WPMaybeCTF官方link个人赛(摆烂了属于是)MISC1.sign_in2.rackyour......
  • python 虚拟机框架-运行时环境初探
    在Python中,关于线程状态信息的抽象是通过PyThreadState对象来实现的,一个线程将拥有一个PyThrasdState对象。所以从另一种意义来说,这个PyThreadState对象也可以看成是对线程......
  • datadog初探
    #DD_AGENT_MAJOR_VERSION=7DD_API_KEY=85e12165638768bfda5a1747a370000dDD_SITE="datadoghq.com"bash-c"$(curl-Lhttps://s3.amazonaws.com/dd-agent/scripts/inst......
  • c++从入门到精通——面向对象初探以及友元函数、对象
    面向对象每个对象内存地址独一无二,空对象分配一个字节空间#define_CRT_SECURE_NO_WARNINGS#include<iostream>usingnamespacestd;classPerson{public://intm_A;voi......