
Python
DaxiaLeeSuper
自动化测试路漫漫,吾将上下而求索
展开
-
下载旧版本vscode及扩展,离线下载远程linux服务器插件
工作的内网没有网络,无法使用网络来下载插件和vscode软件,且有远程linux服务器需求,linux服务器中lib相关库比较旧且无法更新,所以需要选择一个旧版本的vscode,相应插件也需要选择旧版本的。地址:https://code.visualstudio.com/updates/v1_90。直接将extensions目录打包替换入内网同目录下即可。C:\Users\你的用户名.vscode。官网中,updates目录。我选了23年最后一个版本。原创 2024-06-28 17:34:33 · 1663 阅读 · 0 评论 -
python读取influxdb中数据
是InfluxDB的查询函数之一,用于在时间窗口内对数据进行聚合计算。原创 2023-09-19 18:03:18 · 893 阅读 · 0 评论 -
在Red Hat系统上卸载自己编译的Python 3环境
完成上述步骤后,您的自定义Python 3环境应该已被成功卸载。现在系统将使用默认的Python版本。在打开的文件中,查找并删除与Python 3相关的路径设置。然后保存并关闭文件。打开终端,并使用root用户或具有管理员权限的用户登录。是您在第2步中找到的Python 3可执行文件的路径。如果您在其他位置创建了软链接,请相应地删除它们。原创 2023-09-14 09:26:41 · 596 阅读 · 0 评论 -
python class中classmethod、contextmanager
由于类方法是在类级别上定义的,因此可以访问类的属性。由于类方法可以直接在类上调用,因此可以在类方法中调用其他类方法。当我们需要在类中创建一个方法,这个方法可以在不实例化类的情况下直接调用,并且可以访问类的属性时,可以使用@classmethod注解。这个例子展示了使用@classmethod注解的类方法的优点,包括可以在不实例化类的情况下调用方法,以及可以在类方法中访问类的属性。总的来说,@classmethod注解提供了一种方便的方式来定义和使用类方法,使得类方法的调用更加简洁、灵活和可扩展。原创 2023-07-27 09:58:05 · 228 阅读 · 0 评论 -
python jinja2模板数据处理
具体来说,可以将上述的 format_number 函数放在一个 Python 模块中,比如 utils.py,然后在需要调用的模板中导入该模块并调用函数。其中,number 表示需要处理的数字变量,float 将其转换为浮点数类型,/1000 表示除以1000,round(2) 表示保留两位小数并四舍五入。这样做的好处是可以提高代码的复用性和可维护性。原创 2023-04-25 19:44:26 · 881 阅读 · 0 评论 -
python深入理解super
python 深入理解super(),多级继承的时候,控制继承的属性原创 2022-08-03 22:34:42 · 287 阅读 · 0 评论 -
jinja2模板生成测试报告
使用jinja2模板自动化生成测试报告原创 2022-03-19 16:52:37 · 1131 阅读 · 0 评论 -
什么是python,执行摘要
原文:https://www.python.org/doc/essays/blurb/ python是一种有动态语义的,面向对象的解释型高级编程语言。它的结合动态类型和动态绑定的高级内置数据结构,使其在快速应用开发上非常有优势,另外它也作为一种脚本或胶水语言把已有的组件连接起来。python简单易学的语法增强了可读性,因此降低了开发者的学习成本。python支持模块和封装,提高了代码的模块化和重用率。python解释器和扩展标准库的源码和二进制文件在所有主要平台都不收取费用,可以免费获取。翻译 2020-12-27 18:23:55 · 247 阅读 · 0 评论 -
python双边队列可真香
有个需求,要接收不定时的一系列重复的消息,但是不想要旧的,只想保存最新收到的消息,双边队列完美完美解决,自动把旧的消息释放,最终还能很方便的取出最新的消息,demo如下,你试试就知道香在哪了!from collections import dequetest_l = [1,2,3,4,5,6,7,8]test_q = deque(maxlen=5)for item in test_l: test_q.append(item)print(test_q.__len__())print(te原创 2020-12-24 15:45:27 · 330 阅读 · 0 评论 -
WinError 10042 在getsockopt 或 setsockopt调用中指定一个未知的,无效的或不受支持的选项或层次,python接收websocket推送消息
最近做自动化需要接收websocket消息来进行判断,做个总结:使用websoket-client库,其git主页:https://github.com/websocket-client/websocket-clientpip install websocket_client代码在下面,注意:cookie要发送http登录请求去获取然后传给这边的接口from websocket import create_connectionimport jsonimport timeurl = "ws:原创 2020-12-24 11:54:04 · 1740 阅读 · 1 评论 -
利用时间字符串计算时间差
一个订单表,已知时间字符串,需要计算出两笔订单之间的时间差,并找出两笔订单中时间差最大的一个time1 = "20201222171220360"time2 = "20201222171320120"time3 = "20201222171400360"time4 = "20201222171400820"time5 = "20201222171500060"t1 = datetime.datetime.strptime(time1, "%Y%m%d%H%M%S%f")t2 = dateti原创 2020-12-22 17:29:26 · 1104 阅读 · 0 评论 -
pandas DataFrame常用总结
以pandas读取csv文件为例:import pandasdf = pandas.read_csv('suites.csv',sep=',') 读取csv文件,以,分隔print(df) Status ... Description0 passed ... \n 用例描述:期权强平市价委托\n 1 passed ... \n 用例描述:期权强平市价委托\n原创 2020-12-10 15:20:25 · 257 阅读 · 0 评论 -
python参数化str.format
场景:使用python执行带有in的sql语句,对in中的句子进行参数化,如下所示:select * from table where column in ('str1','str2'......) 由于不确定in中的参数有多少个,使用原来%s的方式就不能解决,这时候就需要使用str.format:基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。>>>"{} {}".format("hello", "world原创 2020-05-30 15:57:17 · 511 阅读 · 0 评论 -
python函数注解及参数
函数声明时对参数和返回值进行注解如果参数有默认值,还要给注释,如下写。def my_test(num1:int,num2:int=80) -> int: 函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。 值得注意的是,类型建议符并非强制规定和检查,也就是说即使传入的实际...原创 2020-01-14 17:35:45 · 906 阅读 · 0 评论 -
python内置函数备忘
enumerate()功能描述:函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。>>> test_list = ['spring','summer',1,2,3]>>> enumerate(test_list)<enumerate object at 0x000002...原创 2020-01-14 10:54:49 · 217 阅读 · 0 评论 -
python os库常用备忘
获取当前文件路径os.path.dirname(__file__) #返回当前文件所在文件夹路径__file__ #当前文件绝对路径原创 2019-12-19 16:50:20 · 177 阅读 · 0 评论 -
pycharm常用快捷键总结
CTRL + ALT + L Reformat Code 整理代码原创 2019-12-03 11:26:27 · 242 阅读 · 0 评论 -
python执行查找路径的先后顺序
脚本所在路径pythonpath路径系统环境下的path路径(按先后顺序查找,优先排在前面的)原创 2019-11-30 15:11:18 · 1201 阅读 · 0 评论 -
python中glob库的用法
官方解释如下:https://docs.python.org/2/library/glob.htmlThe glob module finds all the pathnames matching a specified pattern according to the rules used by the Unix shell, although results are returned ...原创 2018-05-09 11:26:53 · 4385 阅读 · 2 评论 -
python字符串前面加r的用法
在打开文件的时候open(r’c:….’)加r和不加”r是有区别的‘r’是防止字符转义的 如果路径中出现’\t’的话 不加r的话\t就会被转义 而加了’r’之后’\t’就能保留原有的样子在字符串赋值的时候 前面加’r’可以防止字符串在时候的时候不被转义 原理是在转义字符前加’\’s=r'\tt'print(s)Output:'\tt's='\tt'print(s)...原创 2018-05-09 13:36:33 · 3876 阅读 · 0 评论 -
python对Oracle数据库的操作
首先需要安装cx_Oracle这个库,使用pip命令即可:pip install cx_Oracle与Oracle数据库的连接:import cx_Oracleconn = cx_Oracle.connect('用户名/密码@IP:端口/数据库名称') #端口一般就是1521其中IP和数据库名称与其tnsnames.ora文件如下对应:服务名 = (DESCR...原创 2018-07-16 18:14:44 · 1052 阅读 · 0 评论 -
python中struct.pack中的fmt理解(笔记)
python官方的文档struct.pack(fmt, v1, v2, …)Return a string containing the values v1, v2, … packed according to the given format. The arguments must match the values required by the format exactly.野生翻...翻译 2018-08-24 14:47:00 · 9155 阅读 · 0 评论 -
Windows同时安装Python2和Python3如何兼容工作
不论python2还是python3,python可执行文件都叫python.exe,在cmd下输入python得到的版本号取决于环境变量里哪个版本的python路径更靠前,因为windows是按照顺序查找的。比如环境变量里的顺序是这样的:则cmd中python就是2.7的版本,如下所示:可以借用py的参数来解决这个问题:py -2 是Python2.7的版本;py -3 是Pytho...原创 2018-10-18 14:11:47 · 1034 阅读 · 0 评论 -
Python基础之数据类型转换及格式化输出(1)
数据类型转换a = 1.222print (str(a))print (int(a))print (float(a))结果显示:1.22211.222数据格式化显示(1)整数显示m = 12print("|%d|" % m)print("|%4d|" % m)print("|%-4d|" % m)print("|%04d|" % m)print("|%-...原创 2018-10-19 23:24:12 · 844 阅读 · 0 评论 -
使用RobotFramework做UI、接口自动化常用库整理
一、与HTTP请求相关的库requestspip install requestsrequestsLibrarypip install robotframework-requests二、与GRPC相关的库grpcpip install grpcio与grpc相关的protobufpip install protobufgrpc toolspip i...原创 2018-10-24 16:22:53 · 2329 阅读 · 0 评论 -
python中eval的用法
eval 用于执行一个字符串的表达式,并返回表达式的值eval(expression, globals=None, locals=None) — 官方文档中的解释是,将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的,如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象。对比例子...原创 2018-11-27 23:29:25 · 4985 阅读 · 0 评论 -
python requests.post中data和json的区别
使用python的requests库作一个登陆的post请求,代码如下:import requestsimport jsondef login(): url = ‘http://192.168.22.1:8090/login’ pdata = {"userName": "lidaxia","password":"loginpsd"} res = requests.post(url,d...原创 2019-04-08 19:15:52 · 6161 阅读 · 0 评论 -
python连接linux
使用python paramiko库,直接用pip安装pip install paramiko其简单用法如下代码:import paramikoclass SSH(object): def __init__(self, host, port, user, passwd): self.host = host self.port = port self.user = user ...原创 2019-04-27 14:14:03 · 1136 阅读 · 2 评论 -
python离线下载和安装库
离线批量下载,首先可以使用:pip list显示出当前环境安装的所有库,如下图所示:然后复制这些到txt中,修改成如下格式,注意去掉中间的空格:使用命令,把下载的库放入dependency文件夹下:pip download -d dependency -r requirements.txt批量离线安装:pip install --no-index --find-links=安...原创 2019-08-08 19:58:00 · 4871 阅读 · 0 评论 -
Python几种不熟悉的运算符
一 运算符假设a=10,b=21% 取模 - 返回除法的余数 b % a 输出结果 1** 幂 - 返回x的y次幂 a**b 为10的21次方// 取整除 - 向下取接近除数的整数 9//2结果为4;-9//2结果为-5...原创 2019-08-23 19:28:11 · 230 阅读 · 0 评论 -
python基本风格指南
函数变量命名 Python 用下划线作为变量前缀和后缀指定特殊变量。稍后我们会发现,对于程序来说,其中的有些变量是非常有用的,而其他的则是未知或无用的。这里对Python 中下划线的特殊用法做了总结:原创 2019-08-23 19:47:27 · 308 阅读 · 0 评论 -
python中import和from...import的区别
import module #引入模块 from module import other #引入模块中的类、函数或者变量,这个时候后你要是调用包里面的方法就需要带上包名 from module import * #引入模块中的所有“公开成员”例子:使用from datetime import *,你可以调用datetime.now()方法不会报错import datetim...原创 2018-03-26 13:37:15 · 373 阅读 · 0 评论