2911|4

2647

帖子

6

TA的资源

五彩晶圆(初级)

楼主
 

Python练习|创建测试目录 [复制链接]

Python练习|创建测试目录

Hello uu们,好久不见,最近忙啥?
最近我的工作里需要测试一些电路的参数,想着用Pyvisa实现一下,最近一两周也有所进展,测试初期边写程序边自动测试没来得及整理,慢慢的把这个东西完善。
因为测试的项目比较多,而且每次测试的项目可能优先级不一样,最理想的状态就是写好就不去管他,或者尽量的少去管他。所以就有了个创建个测试目录的想法!
Step1:导入一下枚举 主要是测试项目如果用个编号自己也不记得是什么
Step2:创建一个Test的枚举,Test项目直接给个赋值即可,可以是字符串也可以是整型
Step3:将测试项放进列表中
Step4:根据列表 List的长度遍例列表
Step5: 使用match case语句来选择执行列表里面的测试项目 match case语句只有Python 3.10往后的版本才有比较早的版本 还是用 if elif else去实现吧。
列表和C的数据区别如下:
AI生成
Python 的列表(list)与 C 语言中的数组有一些显著的区别:
  1. **动态大小**:在 Python 中,列表是一个可变数据结构,其长度可以动态改变。你可以在程序运行时添加、删除或修改元素的数量。而在 C 语言中,数组的大小必须在编译时确定,并且在整个生命周期内保持不变。
  2. **内存分配方式**:C 中的数组是连续的内存空间,它们由编译器直接管理并分配固定大小的空间。Python 列表则是对象引用的集合,背后使用了 Python 解释器和垃圾回收机制来处理内存管理。
  3. **元素类型**:在 C 语言中,数组通常包含同一种类型的元素,并且需要显式定义元素类型(如 int、char 或 float)。而在 Python 中,列表可以包含不同类型的元素,这被称为“异构性”。例如,你可以将整数、字符串或浮点数放在同一个列表中。
  4. **索引方式**:在 C 语言中,数组的索引从0开始,并且通常使用下标来访问特定位置的数据。Python 列表同样从0开始索引,但 Python 提供了一种更灵活的方法来处理序列和集合操作,如切片、列表推导式等。
  5. **方法与操作**:C 语言中的数组主要依赖于函数(如 `memcpy`)或指针进行复制、比较和操作。而 Python 列表提供了大量的内置方法和函数来进行复杂的数据操作,比如排序 (`sort()`)、反转 (`reverse()`) 和切片 (`[start:stop:step]`)。
  6. **性能**:通常情况下,C 语言中的数组在执行密集计算时会比 Python 的列表更快,因为 C 是一种编译型语言且对内存操作进行了优化。然而,在实现需要解释和动态行为的复杂算法或脚本任务时,Python 列表可能更为方便。理解这些区别可以帮助你根据具体的需求选择最适合的语言特性来进行编程。
#步骤1
from enum import Enum
#步骤2
class Test(Enum):
# 测试项目扫描1
ScanA=1
# 测试项目扫描2
ScanB=2
# 测试项目扫描3
ScanC=3
# 测试项目扫描4
ScanD=4
# 测试项目扫描5
ScanE=5
#步骤3
# 将测试项目放入 测试List
TestPrj=[Test.ScanA,Test.ScanD,Test.ScanC]
#步骤4

# 遍例测试List

for index in range(len(TestPrj)):
# # 打印枚举的值
# print(TestPrj[index].value)
# 打印枚举的名字
# print(TestPrj[index])
#步骤5
match TestPrj[index]:
# 运行测试A
case Test.ScanA:
print('Test SCAN A RUN')
# 运行测试B
case Test.ScanB:
print('Test SCAN B RUN')
# 运行测试C
case Test.ScanC:
print('Test SCAN C RUN')
# 运行测试D
case Test.ScanD:
print('Test SCAN D RUN')
# 运行测试E
case Test.ScanE:
print('Test SCAN E RUN')
测试结果:
图1:测试结果
 
我的师傅给我推荐了 Test stand 有空我会去学习的

最新回复

Python做这种测试应该是小菜吧   详情 回复 发表于 2024-8-5 07:20
点赞 关注
个人签名

希望做一些大家觉得好用的东西!

 
 

回复
举报

4949

帖子

19

TA的资源

版主

沙发
 

单元测试,写test脚本啊

点评

各个单元都好了整合一下  详情 回复 发表于 2024-8-5 07:55
 
 
 

回复

6856

帖子

0

TA的资源

五彩晶圆(高级)

板凳
 

Python做这种测试应该是小菜吧

点评

没啥问题,后面可能测试的多了,去学学test stand  详情 回复 发表于 2024-8-5 07:56
 
 
 

回复

2647

帖子

6

TA的资源

五彩晶圆(初级)

4
 
吾妻思萌 发表于 2024-8-4 23:11 单元测试,写test脚本啊

各个单元都好了整合一下

个人签名

希望做一些大家觉得好用的东西!

 
 
 

回复

2647

帖子

6

TA的资源

五彩晶圆(初级)

5
 
Jacktang 发表于 2024-8-5 07:20 Python做这种测试应该是小菜吧

没啥问题,后面可能测试的多了,去学学test stand

个人签名

希望做一些大家觉得好用的东西!

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表