我是Python的新手,我试图找到验证数据的最佳方法。在

我有一个“well”类型的对象,它具有其他对象的属性。也可以通过XML文件来获取数据。下面是一个例子。在class Well:

def __init__ (self, name, group):

self.__name = name # Required

self.__group = group # Required

self.__operate_list = [] # Optional

self.__monitor_list = [] # Optional

self.__geometry = None # Optional

self.__perf = None # Optional

...

class Operate:

# *OPERATE (*MAX|*MIN) type value (action)

# *OPERATE (*PENALTY) type (mode) value (action)

# *OPERATE (*WCUTBACK) type mode v1 (v2 (v3)) (action)

def __init__ (self, att:str, type_:str, value: [], mode=None, action=None):

self.__att = att

self.__type_ = type_

self.__mode = mode

self.__value_list = value

self.__action = action

例如,为了验证“operate”,我需要检查每个属性的大量限制和有效值。例如,我有一个有效的“type”字符串列表,我应该断言type_u在这个列表中。在

1)最好的方法是在构造函数中?我应该创建一个方法来进行验证吗?还是应该创建一个新类来验证数据?在

2)我应该在哪里创建这些有效值列表?在构造函数中?作为全局变量?在

python 数据逐个验证_在python中验证数据的最佳方法是什么?相关推荐

  1. python图像隐写_在图像中隐藏数据:用 Python 来完成图像隐写术

    什么叫"隐写术"? 隐写术是将保密信息掩藏在更大的信息内容中,使他人没法了解掩藏信息内容的存有及其掩藏信息的全过程.隐写术的目地是确保彼此中间的商业秘密沟通交流.与掩藏保密信息內容 ...

  2. mysql拉数据到本地_从mysql中dump数据到本地

    方法一:使用mysqldump命令,如: mysqldump -h10.90.6.237 -uf_insplat2car_r -P3306 -pxxxxxxxxx nbmp tb_tag_log -- ...

  3. python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...

    之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子. # -*- coding: utf-8 -*- #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中 #文件夹结构 ...

  4. python画交互式地图_使用Python构建交互式地图-入门指南

    python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...

  5. 基于python的性能测试工具_基于 Python 的性能测试工具 locust 与 LR 的简单对比[转发]...

    背景 最近自己开发了一个小的接口,功能测完了,突然想测下性能,原来做性能测试,我一直用的是HP的LoadRunner,前一段时间正好看过locust,想想就用这个来测测性能吧. 由于对LR比较熟,正好 ...

  6. 基于python的房地产数据分析_基于Python的数据分析

    转载 | CSDN 编辑 | 雷课小雷 下面来介绍一下基于Python的数据分析,主要介绍数据分析的概念.数据分析流程.Python优势.常用模块的用途以及使用Python进行数据分析的学习方法及步骤 ...

  7. oracle数据库速度测试,【原创】验证在Oracle数据库中操纵数据的各种方法的速度...

    机器配置:组装的PC SERVER,4AMD CPU,8G内存,4块SCSI硬盘.Oracle 10.2.0.4. 试验目的:在244上,对xxx_flow表进行复制.更新,验证在Oracle数据库中 ...

  8. python编辑svg文件_使用Python创建SVG

    我正在构建一组包含不幸数量的硬编码值的SVG文件(它们必须打印一些大小为mm的元素,而其他元素必须按百分比缩放,并且大多数值是相对于彼此定义的).而不是手工管理这些数字(天堂禁止我想改变一些东西),我 ...

  9. 数据预处理 泰坦尼克号_了解泰坦尼克号数据集的数据预处理

    数据预处理 泰坦尼克号 什么是数据预处理? (What is Data Pre-Processing?) We know from my last blog that data preprocessi ...

  10. 《项目经验》--简单三层使用DataTable向数据库表批量导入数据---向SqlServer多张张表中导入数据

    前面已经介绍过如何向数据库的一张表中批量导入数据,详情见博客<项目经验---简单三层使用DataTable向数据库表批量导入数据---向SqlServer一张表中导入数据>:本文主要介绍如 ...

最新文章

  1. 基础 | 深度学习与神经网络-介绍
  2. Tomcat 跨域问题的解决
  3. 相机上的AE AF AWB AEB都表示的是什么?
  4. 在地理文本处理技术上,高德有哪些技巧?
  5. 友益文书类似软件_团队成员分享 | 港中文翻译学姐:硬件不够,软件来凑;心之所愿,无所不能...
  6. 蓝牙耳机怎么换电池?
  7. 锋利的JQuery —— 事件和动画
  8. Axure综合小案例(动态时钟)
  9. android 动态透明图片下载,动态透明壁纸软件下载-动态透明壁纸 安卓版v1.110-PC6安卓网...
  10. (转载)App原生开发、混合开发及HTML5开发的优劣
  11. CSS过滤器(CSS filters)
  12. 给class类加css样式,addClass()
  13. XR迈向10亿级必须解决的3个问题
  14. 医疗IT系统在手术部供配电间的应用
  15. 计算机音乐奔跑,奔跑中的音乐
  16. 输入一个URL之后到页面加载的整个过程分析
  17. 华硕Prime B250M-K+英特尔i3 7100 3.9GHz+HD 630黑苹果EFI引导文件
  18. 30天自制操作系统:第8天:鼠标控制与32位模式切换
  19. 波动方程——弦的横振动(牛顿第二定律+胡克定律)| 偏微分方程(二)
  20. 记录XPO查询 日志

热门文章

  1. R语言使用lm函数拟合多元线性回归模型、假定预测变量没有交互作用(Multiple linear regression)
  2. R语言White’s检验实战:检验回归模型中是否存在异方差性(heteroscedasticity)、发生了异常差(heteroscedasticity)问题如何解决
  3. 李迅雷+但斌+趋势的力量+对话PPT
  4. python连接MySQL并进行数据查询
  5. 交叉分解+Cross decomposition
  6. linux服务管理命令systemctl
  7. trimmomatic对fastq质控
  8. java中打开文件显示_从java程序中打开任何文件
  9. 物体检测之从RCNN到Faster RCNN
  10. 关于微阵列芯片和RNA-seq的比较