自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 【python】enum介绍、与enum配合fastapi的使用

一、enum介绍enum模块定义了一个提供迭和比较功能的枚举类型;可以用这个模块为值创建明确定义的符号,而不是使用字面量整数或字符串。1.1通过继承enum.Enum派生出新的枚举类class ENV(enum.Enum): ST = 'st' UAT = 'uat' PRD = 'prd' # 解析这个类时,Enum的成员会被转为实例;每个实例对应有一个name属性和value属性;print(f'ENV.DEV.name={ENV.DEV.name},ENV.DEV.

2022-04-20 00:42:34 2635

原创 【Python】小技巧、性能优化

一、高质量python参考资料:《EffectivePython:编写高质量python代码的90个有效方法》1.使用f-string替代format- ------------ formatname = '张三'age = 12n = 5content = '{}今年{}岁'.format(name,age)print(content) # 张三今年12岁content = '{0}今年{1}岁'.format(name,age)print(content) # 张三今年12岁

2022-04-14 23:24:56 888

原创 【Python】【接口自动化】对数据库的封装

依照样例配置数据库连接信息,各类数据库都相同的方式进行调用只写了mysql、oracle、db2、sqlServer的其他sql数据库和nosql数据库,也都可以扩展进来oracle貌似是没法一次执行多条sql的,可以在oracle的exec方法里处理下sqldb = CommonDB(‘A系统1库’,env=‘st’)sql = " insert xxx xxx "db.exec(sql)sql = “select xxxxxxxx”data = db.query(sql,resType

2022-02-27 00:48:54 1088 3

原创 【数据库】neo4j-CQL(Cypher Query Language)

一、认识neo4j1. 了解数据看下在neo4j上查询出的数据是怎样的,点击左侧的四个tab可切换不同形式的数据呈现方式Graph:以图形展示数据Table:以json形式呈现数据Text和Code就不截图了,和Table看起来差不多2. 一些基本概念节点在Graph中,一个小圆点就是一个节点可以将标签理解为类,将节点理解为类实例化的对象标签标识节点属于什么类别,一个节点可以有多个标签,不同类型的标签在Graph中会以不同颜色呈现;在Graph中,点击节点,

2022-02-05 00:51:05 1651

原创 【数据库】linux安装neo4j教程(neo4j 4.x)

neo4j 4.x版本依赖jdk11,需要安装jdk11才能正常启动一.配置jdk1)执行uname -a看下系统架构2)根据系统架构下载对应安装包https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html系统架构是ARM 64就下载ARM 64的,x86_64就下载x64的rpm是执行rpm安装,Compressed的是解压3)下载安装包,拷贝到机器上,进行安装(或解压)下载的RPM Pack

2022-02-04 23:55:21 9759 4

原创 【数据库】NoSQL数据库简介

数据类型属性类型:Integer, Float, String, Boolean, Point, Date, Time, LocalTime, DateTime, LocalDateTime, Duration.结构类型:Node, Relationship, Path.复合类型:List ,MapMERGEmerge创建节点MERGE (m:P {name:“张三”})RETURN mmerge on create:新创建时执行某些操作MERGE (m:P {name:“张三”})

2022-01-21 00:47:06 2626

原创 【Python】带参数的装饰器

带参数的装饰器,比普通装饰器要多一层from functools import wrapsclass Decorators(): @classmethod def usageRecorder(cls,name,description=None): # 带参数的装饰器,比普通装饰器要多一层 def run(func): @wraps(func) def warp(*args, **kwargs):

2022-01-09 23:51:31 723

原创 【Python】接口自动化框架-SQL与代码分离方案

接口大多数都是从数据查询数据,进行处理后返回的,做接口自动化时,不可避免的需要写业务函数和SQL,若SQL放在业务脚本里,会很杂乱 不便于管理。可以将SQL集中管理,写在sql文件中,在需要使用时通过SQL名称获取SQL。1. 整体思路SQL数据目录>SQL文件(按模块划分)>SQL(为每个SQL命名,作为标识)SQL内容查询函数,传入文件路径,SQL名称获取SQLSQL执行函数,传入数据库名称、环境、SQL参数,调用2去获取SQL并填入参数、获取对应数据配置并连接对应数据库,执行S

2022-01-02 02:19:27 433

原创 【Python】银行家算法(四舍六入五成双)和使用decimal进行四舍五入处理

在python3中,round(num,n)和’%.nf’%num都是使用银行家进行小数位的处理的(python2不记得了),即四舍六入五成双。四舍六入五成双介绍和四舍五入不同的是,对于最大小数位下一位为5,其后没其他小数的情况的处理例如:1.1x5保留两位小数,最大小数位后为5,这时就判断x是奇数还是偶数,如果是偶数,“5”就舍,如果是奇数,“5”就入示例(保留2位小数处理):数值四舍五入银行家算法1.1251.131.121.1351.141.14

2021-12-26 01:24:23 2451 4

原创 【Python】【自动化测试】kafka公共类的大概思路和数据过滤

一般项目中用到kafka,要么是本系统进行数据推送(这个比较好检查)要么是本系统对接其他系统数据,而对接的其他系统数据,可能是直接落库,也可能是进行加工处理后落库因为上游的数据可能是有多个下游在使用,不是每条收到的数据都是本系统需要的,所以需要对数据进行有效性过滤,然后在对数据进行加工或落库今天有个想法,想通过类似sql的where 条件对消费到的数据进行筛选,有了大概思路后 写了个DEMO(核心是jsonpath和eval),后面有时间再逐渐完善也分享一下kafka公共类的一个结构,主要是分享下思

2021-09-02 21:55:55 468

原创 【Python】【接口自动化】python requests发送带文件的webform表单

上周写个项目上批量处理一些数据的脚本,有用到一个附件上传接口,这个接口要在webform中传一些参数值和文件以前没写过用python发送web表单的,在网上搜了下,找到的都是不带文件的webform表单发送,或者只是发文件的,搬过来用不了(也可能是接口内部处理逻辑不同的原因),折腾了不少时间后来在公司内部的技术交流平台上,找到了解决方法,给大家分享一下import requestsurl=''headers = {} # 按需填写,heder好像没啥特殊参数,如果发送失败,Content-T

2021-06-26 05:12:29 637

原创 【Pyhton】【接口自动化】利用pandas进行数据校验

做接口自动化,重要的一点就是检查接口返回的数据是否正确,及对比接口返回的数据与我们从数据库中查询到的数据是否相符;初学者可能会想到将将对应数据取出逐一对比,但这样代码较多且可能会出现些奇奇怪怪的问题;可通过将数据转为list,然后进行list对比。# coding:utf-8import pandas as pd# python3用operator.eq,python2用cmp(cmp无需import)import operatorclass DataCheck(): .

2020-07-19 10:28:43 2884

原创 【Python】pandas.DataFrame.sum()求和把nan当作0进行计算

今天在使用pandas时遇到个问题:df.sum()汇总计算数据和时,把空值当作0进行了计算如果列数据不全为空,这样计算没啥问题,但如果列数据全为空,计算出的结果就不准确了由于这几天才接触pandas,一直没找到pandas有没有自带判断列数据是否全空的方法后来发现可以使用count()方法进行判断,在这儿记录下,给其他刚接触pandas有相同困扰的小伙伴们一点小帮助a = [[...

2020-03-26 23:05:14 11277

原创 在Windows & Linux平台上进行JDK和Jemeter环境变量配置

这篇文章内容是关于如何在windows和linux两个平台上,进行 JDK和Jmeter的环境变量配置的,对应linux平台,写了个脚本,可以将安装包拷上去后,执行脚本进行自动安装配置目录Windows平台一、JDK安装与环境变量设置二、JMETER安装与环境变量设置Linux平台一、JDK安装与环境变量设置二、JMETER安装与环境变量设置linux平台通过脚本自...

2019-07-17 14:11:13 424

原创 [小知识] WPS恢复本地历史数据

昨天一次误操作,搞丢了几个sheet,今天查看表格才发现,到网上搜索wps恢复表格历史数据的方法,找到的全都是“需要登录账号,通过云端的备份进行恢复”,可是我平时都不登账号的,这个方法显然行不通。想着“WPS是一款成熟的软件,不会不考虑到这种情况”,然后一个个选项慢慢找,终于找到了本地历史数据,完成了恢复。步骤如下:1.打开任意文档/表格2.点击左上角“文件”右侧的下拉按钮,选择“...

2019-05-19 13:52:45 33795 3

原创 RoseHA配合DB2部署时,db2nodes.cfg问题

一、环境部署RoseHA前进行环境准备时,通常是将DB2程序安装到服务器本地,数据存放于共享磁盘但部分工程师会将DB2的程序和数据都安装到共享磁盘,而启动DB2时会读取db2nodes.cfg里的内容,db2nodes.cfg文件中的主机名必须和当前主机名一致才行如果设置为其中一台的主机名的话,切换到另外一台服务器上时,就会出现不匹配的情况二、如何解决?当db2nodes.cfg存放于共...

2019-04-12 10:58:18 1191

转载 [Windows] 微软错误代码

微软错误代码0 操作成功完成。1 功能错误。2 系统找不到指定的文件。3 系统找不到指定的路径。4 系统无法打开文件。5 拒绝访问。6 句柄无效。7 存储控制块被损坏。8 存储空间不足,无法处理此命令。9 存储控制块地址无效。10 环境错误。11 试图加载格式错误的程序。12 访问码无效。13 数据无效。14 存储器不足,无法完成此操作。15 系统找不到指定的驱...

2019-04-08 12:23:56 5421 1

原创 [虚拟机] 添加Hyper-v功能后,物理网卡不能设置IP?

一、问题周末为客户配置RoseMirrorHA时,遇到在Rose软件中配置心跳和虚拟ip时不显示业务网卡的问题因客户之前有特别说到聚合网卡,起初以为是无法识别到聚合网卡排查发现业务ip并没有配置到team网卡,而是设置在了虚拟网卡上(虚拟网卡会被屏蔽,而team网卡没有设置ip,所以无法显示)二、原因在服务器上添加了Hyper-v功能,并且创建了虚拟交换机,创建虚拟交换机...

2019-03-27 11:11:10 5113

原创 [虚拟机] 如何让VMware上的虚拟机识别到U盘

一、如何让虚拟机识别到U盘有两种方式:1.将U盘插到宿主机,修改虚拟机设置2.将U盘插入个人电脑,通过对远程桌面的设置,使得能够在虚拟机上读取U盘数据二、本文演示环境VMware ESXi 6.0.0 + Windows Server 2012 R2三、对虚拟机进行操作(方法一)1.右键单击虚拟机,选择“编辑设置”2.添加USB控制器,...

2019-03-20 11:37:49 23961 1

原创 [MSSQL] 数据库置疑怎么处理?

一、数据库异常我们平时在使用SQL Server时,可能会遇到以下情况:1、数据库变为置疑状态2、使用数据库文件恢复数据库时,附加的数据库显示为置疑状态3、无法附加数据库数据库置疑的原因:SQLServer所在分区空间是否够?数据库文件大小是否达到最大文件限制?FAT的格式只支持四G以内的文件  2、数据库文件损坏或被非正常删除时出现这种情况  3、病毒防火墙的扫...

2019-03-20 10:55:15 4763

转载 [Windows] 不重启,更新环境变量

来源:https://blog.csdn.net/shuixin536/article/details/8084612先到我的电脑>属性>高级>环境变量,添加新环境变量或修改已有的环境变量,然后运行“DOS命令提示符”或run cmd,假设要修改PATH变量,不管PATH的原值是什么,在DOS窗口直接把PATH修改为任意值,如:输入:PATH=C:,关闭DOS窗口。再次打开D...

2019-03-18 10:26:00 5265

原创 [Python] 单例模式

class Amimal(object): __a = None __b = True def __new__(cls,*args,**kwargs): if not cls.__a: cls.__a = object.__new__(cls) # 调用基类的__new__方法创建对象,修改类属性__a return cls.__a def __init__(self...

2019-03-16 11:32:58 333 2

原创 [Python] 类属性和实例属性

一、简述二者区别对类属性的修改可被保存在类中(单例模式就是基于类属性的这种特性),修改后的属性能够被子类继承实例属性的修改只对该实例有效,不会对其他实例和其对应类的子类实例造成影响二、来看下例子:类属性:class A(object): a = 1 passprint(A.a) # 查看A类的属性a,结果为1A.a = 2 # 对A类的...

2019-03-16 11:25:43 253

原创 Pycharm不能Debug脚本,提示:Frames are not available

使用Pycharm进行debug时,发现无法使用,在网上找了很久的解决方案,都没能解决最后在http://www.pianshen.com/article/882369409/看到说pyqt5不兼容导致的:然后进入File->Settings->Buid,Execution,Deployment->Python Debugger查看,发现有这个选项,把这个选项取消勾选...

2019-03-12 22:50:52 20127 8

原创 [Python] 列表推导式

一、介绍当需要对一个列表里的所有元素都进行相同操作是,使用遍历的方式需要写多行代码,显得比较繁琐而采用列表推导式可以一行命令完成二、示例:现有一个列表 a = [1,2,3,4,5],需要将每个元素都加1并生成新的列表b# ****一般方式# 方法1a = [1,2,3,4,5]b = []length = len(a)for i in range(length...

2019-03-11 11:54:32 804

原创 [Python] 字符串的操作大全

my_str = " this is a samplE SENTENCE "# 字符串属于不可变类型,对字符串进行下面这些操作,都不会对my_str造成任何影响# 会返回进行操作后的值,这个返回的值是临时的,需要赋值给一个变量才能进行保存print(my_str+"hello") # 在字符串后方增加其他字符print(my_str*3) # 字符串的乘pr...

2019-02-27 23:16:39 257

原创 [Python] import xx 和from xx import *的区别

一、简单说明可以把模块理解为一个类,import xx相当于在当前脚本中创建了一个与改模块有相同函数的类,模块名就是该类的实例化from xx import *则相当于在当前脚本中创建了与该模块中相同的函数,可以直接调用二、进行对比1.import xx和类此处以import time和创建的一个python类为例:调用time模块中的方法时,需要在前加上time.;而调用类中的方法...

2019-02-08 02:32:54 7478

原创 [Python] 脚本运行各种报错及解决方法(不定时更新)

1.can't find '__main__' module in ' ' 问题原因:尚未保存脚本就运行导致解决方法:保存脚本后再运行2.IndentationError: unindent does not match any outer indentation level问题原因:使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进解决方法:更改缩进方式相同...

2019-02-08 01:51:50 2201

原创 [Windows] 在磁盘管理中,脱机选项不可选,无法将磁盘脱机

2019-02-04 23:51:53 20859

原创 [Linux]Linux下各种文件的类型

查看文件属性时,在权限前面还有一个字符,这些字符分别代表什么含义呢?

2018-12-11 13:23:03 379

原创 [Windows] ISCSI发起程序实例不存在

1.问题iscsi服务自动启动,使用iscsi发起程序连接磁盘时,提示"iscsi发起程序实例不存在"进入设备管理器查看,无Microsoft ISCSI Initiator2.解决方法重启iscsi服务...

2018-12-10 11:31:28 5462

原创 [Linux]循环创建、删除指定数量文件的小脚本

#!/bin/bash#create files in current directoryif test ! "$1"then echo Usage: $0 [Round] [FileQuantity] exitelif test ! "$2"then echo Usage: $0 [Round] [FileQuantity] ...

2018-12-01 00:28:55 1613

原创 [Linux]grep指令加参数

1.grep指令的用途grep是我们常用的一个指令,经常与管道符“|”搭配,对上一操作的结果进行筛选通常我们是直接grep 内容例如:检查opt目录在不在 ll | grep opt查看tty相关进程ps -ef|grep tty检查22端口netstat -tunlp|grep 222.使用参数筛选在上面的操作中,可以看到查看进程和端口时,结果中多出了一些无关的东西在gr...

2018-12-01 00:09:56 2300

原创 [Linux]磁盘管理,fdisk和parted

一、 fdisk对于硬盘的查看、分区,我们通常采用fdisk指令1.查看磁盘信息指令:fdisk -l2.对磁盘进行分区a.此处使用fdisk /dev/sdb指令对/dev/sdb进行编辑**b.输入m,可查看帮助常用操作:n:创建新分区d:删除分区q:不保存修改,退出磁盘编辑w:保存修改,退出c.输入n,选择分区类型、分区号,设置分区大小设置分区大小的三...

2018-11-30 21:52:30 341

原创 [Linux]更改开机时的系统显示名称

此处使用的系统是RHEL6.51.在启动系统时,我们会看到如下界面,显示Booting Red Hat Enter…,这里的这串字符是可以修改的2.只需要编辑/etc/grub.conf或者/boot/grub/grub.conf即可3.编辑grub.conf文件,修改红框内容即可4.重启一下看看...

2018-11-24 23:21:41 681

原创 [Linux]RHEL忘记root密码

1.RHEL61.开机,按任意键2.按↓键选择第二个(Kernel…),再按e3.在后面输入single4.按ENTER键返回到之前,在此界面按b键,可以无需登录进入系统5.然后执行echo 新密码 | passwd --stdin root更改root密码,就可以使用新密码登录系统了2.RHEL 71.在引导界面按e2.在linux16那行后面添加rd.break...

2018-11-24 13:36:18 113

原创 [Linux&Windows]用指令启停服务

Linux 启动服务:service service_name start 停止服务:service service_name stopWindows 启动服务:net start service_name 停止服务:net stop service_name 进入服务界面,前面显示的是显示名称,而不是服务名称 此处需要使用服务名称才能正常启停 ...

2018-08-16 21:58:33 3666

PhoneTest常用指令.xlsx

移动端自动化测试常用ADB指令、am应用交互、input模拟键盘操作或输入、monkey介绍

2022-01-09

Linux常用指令、操作.xlsx

50+指令说明,shell脚本各操作符介绍、一些常用操作的指令、一些常见问题的解决方案

2022-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除