
python 技术
文章平均质量分 61
不过如此1951
2018 - 2022 就职于西门子;
2022 - 至今 就职于某通信行业外企;
先后搭建过Https接口自动化测试框架,APP自动化测试框架,WEB自动化测试等框架等等;
开发过WIFI/BT/GSM等等射频测试工具;
熟悉掌握各种NI仪器的自动化控制;
具备丰富的软硬件自动化测试工具开发经验!
展开
-
python 防锁屏脚本(简单易用)
做测试的伙伴经常会遇到这样一种情况:夜间或者假期电脑需要跑自动化测试,然而不同公司的IT可能会强行控制电脑几分钟无操作后进入锁屏状态;然而锁屏状态对于部分自动化测试场景是不友好的;所以今天分享一个简单易用的python脚本!用法:本地新建一个名为prevent_lock.py的文件 -> copy以上代码粘贴 -> 进入cmd -> 输入python 拖入prevent_lock.py到cmd ->回车。就这么简单,否则就不pythonic了!关于代码的解释可参考注释部分,相当清楚!原创 2025-02-17 14:38:46 · 13333 阅读 · 0 评论 -
Python实现CAN FD 通信(基于PCAN开发CAN FD测试工具)
在汽车电子领域中CAN是一种被广泛应用的通信协议,CAN 是controller area network 的缩写(以下称为can),是iso国际标准化的串行通信协议。关于CAN的介绍可以参考这边博客:一文读懂CAN总线协议 (超详细配34张高清图)_can总线协议详解-优快云博客由于项目(UWB项目)需要对部分CAN Device进行通信以及相关功能性测试,所以就需要开发出一套基于CAN的测试工具来对多个Device进行CAN通信测试!关于UWB(Ultra-Wideband,超宽带)是一种无线通信技术原创 2025-02-05 16:32:25 · 13228 阅读 · 0 评论 -
用Python实现USB插拔测试
最后利用此方法也确实完成了USB插拔的测试。利用此方法来测试USB插拔主要就是因为没有插拔USB的机械结构,所以只能换个思路来解决问题了;有需要源码的朋友可私信我,随时在线!原创 2024-01-16 13:25:46 · 13970 阅读 · 1 评论 -
Python 控制继电器进行开关机测试
继电器(英文名称:relay)是一种电控制器件,是当输入量()的变化达到规定要求时,在电气中使被控量发生预定的变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用去控制运作的一种“故在电路中起着、转换电路等作用。[1]原创 2023-03-16 13:41:39 · 14228 阅读 · 0 评论 -
Python 操作windows的Wlan
Netsh(全称是network shell)简单来说 是命令行脚本工具,它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。netsh命令_顺其自然~的博客-优快云博客_netsh命令由于今天我们只需要操作windows的WLAN,所以只需要了解netsh wlan的相关命令即可。那么netsh wlan有哪些命令呢?可以使用 netsh wlan?来查看每条命令是做什么的后面都带有解释。若想查看每条子命令的用法直接在后面加?即可;原创 2022-10-14 14:52:32 · 14758 阅读 · 0 评论 -
python 执行ADB命令(附源码)
可以根据上面函数返回的process对象,用该对象的stdout().read().decode()方法即可获得执行adb命令的返回值。这是封装的一个通用的执行ADB命令的方法,返回的是一个process对象。executeDir 参数是就是我电脑上ADB环境的路径;由于最近的工作需要频繁的操作adb端口,所以现将操作ADB命令的方法分享出来。综上,执行其他adb命令也可用上面介绍的方法;这个比较简单就不过多赘述了!其实原理非常简单,我本来不屑于写这篇文章,但是万一真的有人需要呢?原创 2022-10-12 14:41:11 · 19024 阅读 · 0 评论 -
Python控制TEMI1000/TEMI1500测试温箱
该温箱是我司从昆山振弘检测设备有限公司采购的TEMI 1000,但是控制器用的是韩国的,关于控温箱这个项目,可参考的资料仅有一份官方的manual,里面包含一些命令格式。只要你有温箱,就应该可以向厂家索取该文档。该温箱的通讯接口只有一个RS232接口,要想实现远程控制,需要有串口转USB的线;类似于下图所以,想依靠python来与之进行通信,还是要通过python 的pyserial库,关于怎么安装pyserial,过于简单,这里不做赘述,可自行百度。原创 2022-08-19 15:15:16 · 14332 阅读 · 3 评论 -
python 通过clr库调用C#写的dll文件(详细)
前提摘要:所谓dll文件也叫库文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。比如,再我们安装一些软件的时候,目录下面会有很多dll文件。当我们执行这个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。关于dll文件解释大家可自行百度。今天要做的主要是使用python如何调用dll文件,并使用文件中的方法。...原创 2022-03-03 14:15:46 · 25270 阅读 · 1 评论 -
python 用余弦值反算出角度
python 余弦反余弦计算原创 2022-02-11 14:50:47 · 18117 阅读 · 1 评论 -
python FTPS使用ftplib下载文件(详细)
本篇文章主要是介绍如何实现FTP上传下载文件,也相当于项目经验的一个介绍吧。在我们的实际项目中文件传输其实用的是FTPS,关于FTP大家应该不陌生,那么FTPS是什么东西呢? 简单一句话概括:类似于http 和https的关系。也就是说FTPS就是加密过的FTP。关于详细的FTP 和 FTPS的关系下面这篇文章说的更清晰一些:https://blog.youkuaiyun.com/yumeng8525/article/details/17758553原创 2021-12-31 10:45:00 · 20312 阅读 · 5 评论 -
python多进程读取Modbus寄存器值
装置是电能质量表,各项数据大都使用Modbus寄存器存储,现在的工作是需要同时读取该装置的多个通道的Modbus寄存器,同时还要监控每个通道的寄存器值增长是否符合预期。总的来说就是,同时开多个进程读取寄存器,每个进程中又包含一个While循环。结构没啥可赘述的。上代码慢慢解释吧:@staticmethod def start_read_energy_counter(ipAddress, uMeas, iMeas, phiMeas, measurand, expectedCounterNum...原创 2021-02-07 11:07:01 · 15225 阅读 · 1 评论 -
python常用库的github源码
开贴记录一个python常用库中文版的地址:https://github.com/jobbole/awesome-python-cn很重要,很宝贵,很难得!原创 2021-01-18 10:23:08 · 13296 阅读 · 0 评论 -
Git撤销&回滚操作(git reset 和 get revert)
git的工作流工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的。暂存区:已经 git add xxx 进去,且未 git commit xxx 的。本地分支:已经git commit -m xxx 提交到本地分支的。这里写图片描述代码回滚在上传代码到远程仓库的时候,不免会出现问题,任何过程都有可能要回滚代码:1、在工作区的代码git checkout -- a.txt # 丢弃某个文件..转载 2020-08-06 19:06:23 · 13304 阅读 · 0 评论 -
Python实现 IOT(物联网) 自动化测试
一转眼2020年了哈,来西门子已经四五个月了。2020年实在不寻常,全国被新冠病毒搞得人心惶惶,过完年后在家呆了一两个月没上班,全国都被按下了暂停键,不过好在现在已经控制住了,慢慢大家都开始上班了,不管怎样,愿明天更美好!好了进入正题,进入西门子这几个月很懵逼,西门子做的电力行业,跟以前工作有点不搭边,不过好在同事都挺好,乐于助人,也慢慢的习惯下来。进入西门子做的第一个项目就是电能质量装...原创 2020-07-24 15:24:52 · 14663 阅读 · 0 评论 -
【转载】关于pathlib 的用法介绍
最近入职了新公司,南京的西门子电气自动化有限公司,不过是外包进的,都是泪!哎!不管怎样,继续努力,继续学习,继续加油吧!这两天接触到了pathlib模块,发现比os.path 等好用太多,特此记录一下:地址:https://www.jianshu.com/p/ecc1af359df9以一个更方便和更人性化的方法对os.path进行了包装,那么我们可以以后统一建立一个ROOT_PATH的...原创 2019-10-17 10:24:29 · 13360 阅读 · 0 评论 -
Python随机生成固定长度的字符串
今天做公司项目的接口测试,发现有些接口地址在post的时请求的json中除了登录时的token外还需要传入nonce和sign两个不知道什么的参数,后来经过和开发沟通后了解到这是随机生成的32位字符串后再进行md5加密后的结果,所以现在自己打算来随机生成32位字符串,然后再进行md5加密:首先要生成32位字符串,方法如下:import stringimport random#一个空...原创 2018-05-08 09:15:57 · 9409 阅读 · 0 评论 -
python中dump 和dumps load和loads的区别
关于这两者的区别自己一开始记得住但是过了一段时间就容易忘记,所以写一篇博客来记录一下。此文章为转载的文章,因为写的比较细,所以特此写一篇博客:地址:https://blog.youkuaiyun.com/mr_evanchen/article/details/778799671、json.dumps() json.dumps()用于将dict类型的数据转成str,因为如...原创 2018-05-21 15:04:55 · 49947 阅读 · 6 评论 -
关于python中的json进行格式化的输出
先写一个字典并将其转换成JSON格式:# encoding:utf-8import jsondic = {'a': 1, 'b': 2, 'c': 3}js = json.dumps(dic)print(js)1 2 3 4 5 6 7 8打印出的是如下这个样子,一行式的:{'a': 1, 'c': 3, 'b': 2}1看上去还可以接受吧,但是...转载 2018-06-13 11:20:07 · 29270 阅读 · 1 评论 -
python子类如何才能调用父类的方法?
python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成过程,子类是需要调用的构造函数的。子类不显式调用父类的构造方法,而父类构造函数初始化了一些属性,...转载 2019-01-24 14:47:28 · 3532 阅读 · 0 评论 -
Python + twilio 实现打电话和发短信功能
相信大家生活中常常会有接到骚扰电话的经历,电话接通后发现是个机器人说话而不是真人!当时就想这又是哪个黑心厂家招人写了垃圾程序来祸国殃民,真的是气不打一处来!今天快下班时候突然想起这个,就想着用python写一个随机打电话的脚本,其实脚本很简单很简单!无非就是用python 的 os 模块来执行adb命令来实现打电话的功能!废话不多说,代码如下,很简单,0基础的直接copy,天上号码就o...原创 2019-03-07 17:44:25 · 17479 阅读 · 15 评论 -
python3解析库lxml 详细用法示例
转载地址:https://www.cnblogs.com/zhangxinqi/p/9210211.html最近在看html页面解析的东西,html解析可以用beautifulsoup 或者lxml,lxml是python的一个解析库,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高XPath,全称XML Path Language,即XML路径语言,它是一门...转载 2019-04-08 10:12:35 · 2973 阅读 · 0 评论 -
python脚本执行CMD命令并返回结果
就拿执行adb, adb shell, adb devices 举例。1.第一种方法 os 模块的 os.sysytem()2.第二种方法:os模块的 os.popen()执行括号中系统命令,没有返回值。以下内容为2019年5月更新。原创 2018-12-25 10:55:30 · 24287 阅读 · 0 评论 -
转载一篇关于python 中 DDT用法总结较好的文章,备忘用
转载地址:https://www.cnblogs.com/nancyzhu/p/8563884.htmlddt 是第三方模块,需安装, pip install ddtDDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据)通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用un...转载 2019-08-12 17:31:57 · 14506 阅读 · 0 评论 -
python 多线程利器-tomorrow
前言:tomorrow 模块,该模块属于第三方的一个模块,使用起来非常的方便,只需要用其中的 threads 方法作为装饰器去修饰一个普通的函数,既可以达到并发的效果,本篇将用实例来展示 tomorrow 的强大之处。后面将对 tomorrow 的实现原理做进一步的分析。 一 . 安装直接用命令:pip install tomorrow二. 单线程# coding:utf...原创 2019-01-11 13:58:39 · 6178 阅读 · 4 评论