
Python
文章平均质量分 78
程言一
我很穷,所以不能买太便宜的东西。
展开
-
linux下配置虚拟环境
目录目的一、安装virtualenv二、再安装一个包管理工具virtualenvwrapper三、现在就可以创建虚拟环境了1、创建虚拟环境2、激活3、退出四、使用virtualenvwrapper的功能来创建和管理1、先找到python3和virtualenvwrapper.sh所在位置2、然后配置./bashrc文件,使用命令3、刷新配置文件4、创建虚拟环境5、查看所有的虚拟环境6、进入虚拟环境7、退出虚拟环境8、删除虚拟环境目的创建python虚拟环境:用一个工具包,在不同项目上采用的版本不同,由此原创 2022-01-24 17:54:41 · 3744 阅读 · 0 评论 -
jenkins+allure
简介主要为了方便使用allure生成报告后,使用Jenkins的地址访问测试报告。Linux配置Jenkins+python:博客地址Linux安装jdk:博客地址Jenkins与码云:博客地址Jenkins的war包下载地址:http://mirrors.jenkins-ci.org/war/Jenkins更新方法:# 停止Jenkinsservice jenkins stop#使用rpm -ql jenkins 查看war包所在位置# 用升级war包替换旧的安装包,重启Jenkin原创 2021-04-17 23:46:13 · 532 阅读 · 0 评论 -
Linux安装jdk
目录下载jdk、配置环境变量下载jdk、配置环境变量下载jdk官网下载:下载地址阿里云盘:在/usr新建目录jdk,常用的目录名有jdk、javamkdir /usr/java把.tar.gz放到/usr/java下cd到/usr/java,解压,解压完将压缩包删掉cd /usr/javatar -xzvf jdk-8u241-linux-x64.tar.gzrm jdk-8u241-linux-x64.tar.gz在/etc/profile文件中配置环境原创 2021-04-17 21:16:33 · 119 阅读 · 0 评论 -
pytest+Allure生成测试报告
目录先看一下项目目录Allure介绍先看一下项目目录关于allure安装参考该博客:allure安装Allure介绍Environment(环境)在Allure报告中添加环境信息,通过创建environment.properties或者environment.xml文件,并把文件存放到allure-results目录下environment.propertiesBrowser=ChromeBrowser.Version=63.0Stand=Productionpython.Vers原创 2021-04-15 00:02:48 · 1618 阅读 · 0 评论 -
pytest介绍
一、 pytest单元测试框架什么是单元则试框架单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检直测试单元则试框架java: junit和 testngpython: unittest和pytest单元则试框架主要做什么?1、测试发现:从多个文件里面去找到我们测试用例2、则试执行:按照一定的顺字和规则去执行。井生成结果3、测试判断:通过断言判断预明结果和实际结果的差异4、测式报告:統计题试进度,耗时,通过率,生成测试报告二、pytest简介pytest原创 2021-03-04 00:17:01 · 1075 阅读 · 0 评论 -
python原生代码开发持续集成框架
目录思路整理1、源码处理2、编译和打包思路整理核心:利用Python调用os命令,利用Python组件库处理CI过程1、源码处理从源码库获取最新版本:SVN:checkout updata;git clone pull源代码最新版本的轮询,只要有程序员提交了代码,生成了一个新版本,则开始持续集成利用Python来直接执行SVN或者Git命令2、编译和打包Maven: mvn packege , ant:ant -f build.xmlsvn checkout svn地址 本机原创 2021-02-15 16:11:34 · 372 阅读 · 1 评论 -
协程
协程1、是操作系统不可见的2、协程本质就是一条线程,多个任务在一条线程上来回切换3、利用协程这个概念实现的内容:来规避io操作,就达到我们将一条线程中的io操作降到最低的目的进程:数据隔离、数据不安全、操作系统级别、开销非常大、能利用多核线程:数据共享、数据不安全、操作系统级别、开销小、不能利用多核、一些和文件操作相关的io只有操作系统能感知到协程:数据共享、数据安全、用户级别、开销更小、不能利用多核、协程的所有的切换都是基于用户,只有在用户级别能够#感知到的io才会用原创 2020-08-05 23:48:35 · 130 阅读 · 0 评论 -
进程池、线程池
线程池#线程池from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutorimport randomfrom threading import current_threaddef fun(a,b): print(current_thread().ident,'start',a,b) time.sleep(random.randint(1,4)) print(current_thread().id原创 2020-08-05 22:13:47 · 167 阅读 · 0 评论 -
线程、守护线程、线程锁、递归锁、死锁、队列
线程from threading import Threadimport timedef fun(i): print(f'start{i}') time.sleep(1) print(f'end{i}')for i in range(10): Thread(target=fun,args=(i,)).start()守护线程import timefrom threading import Threaddef fun(): while Tru原创 2020-08-03 23:58:46 · 128 阅读 · 0 评论 -
python-进程、锁、队列
######进程from multiprocessing import Processimport osdef func(a,b): print(os.getpid(),os.getppid(),a,b) #pid子进程 ppid父进程if __name__ == "__main__": print('main:',os.getpid(),os.getppid()) p = Process(target=func,args=('aa',7)) p.start(原创 2020-07-27 22:32:35 · 191 阅读 · 0 评论 -
封装、反射、装饰器
####################################################class foo(object): def __init__(self): self.func() def func(self): print('a')class son(foo): def func(self): print('b')son()class foo(object): def __init__(sel原创 2020-07-02 23:37:17 · 185 阅读 · 0 评论 -
python_可迭代对象与迭代器
可迭代对象字面意思:对象?Python中一切皆对象,一个实实在在的值,对象。可迭代:更新迭代,重复的,循环的一个过程,更新迭代每次都有新的内容,可以进行循环更新的一个实实在在的值专业的角度:内部含有’iter’方法的对象,可迭代对象。例如:str list tuple dict set range 文件句柄获取对象的所有方法且以字符串的形式表现:dir()判断一个对象是否是可迭代对象:s1 = 'fsjef'print('__iter__'in dir(s1))#原创 2020-05-31 16:36:12 · 238 阅读 · 0 评论 -
python-接口测试
接口测试自动化1、代码级接口测试:白盒测试,用代码测试代码2、协议级接口测试:灰色测试,用代码测协议,最终测代码3、GUI测试也可以理解为接口测试:黑色测试,用界面测代码代码级白盒:更细致可以到单元测试去关注代码的运行逻辑代码级接口:关注的代码的方法,形式参数,实现的功能,返回值等灰盒测试:利用黑盒测试方法进行白盒测试或利用白盒测试方法进行的黑盒测试代码级接口测试三大步骤:1、定义...原创 2020-02-08 23:48:23 · 621 阅读 · 0 评论 -
进程池
进程池from concurrent.futures.process import ProcessPoolExecutor #导入进程池def loop(): while True: print("hallo word") #打印存在缓存,不使用打印可以使cpu利用率更高。if __name__ == "__main__": #创建一个进程池...原创 2020-01-17 23:05:52 · 95 阅读 · 0 评论 -
python包在其他电脑运行提示数据库连接错误
错误提示图连接的代码db = MySQLdb.connect(host='192.168.1.102', port=3306, user='root', password='123456', db='pytest',charset='utf8')解决给数据库设置远程访问(一开始我设置好了,但是没有效果),最后将数据库所有全部删除了,重新设置用户和开启远程就好了。设置远程可以参考该博主...原创 2020-01-11 17:01:07 · 289 阅读 · 0 评论 -
BeautifulSoup库
BeautifulSoup安装1、以管理员运行cmd2、输入 pip install beautifulsoup4BeautifulSoup库的基本元素BeautifulSoup库的理解:BeautifulSoup库是解析、遍历、维护“标签树”的功能库基本元素说明Tag标签,最基本的信息组织单元,分别用<>和</>标明开头和结尾Nam...原创 2020-01-06 16:11:38 · 540 阅读 · 0 评论 -
Requests库介绍
Requests库安装1、使用管理员打开cmd,输入pip install requests2、可以使用pip list 查看已经安装了库里面是否已经有了requests库,也是到IDE里面直接引用,看是否可以正常引用Requests库的7个主要方法方法说明requests.request()构造一个请求,支撑以下各方法的基础方法requests.get()获...原创 2020-01-03 15:05:28 · 1167 阅读 · 0 评论 -
多线程练习——phpwind
1、注册暂未实现多线程注册 代码如下:import threading,requests,time,randomclass test_registered(): def __init__(self): self.session = requests.session() def registered(self): url = "http...原创 2020-01-01 21:27:40 · 127 阅读 · 0 评论 -
读取csv数据结果包含“\t”的问题
1、实例1、这个是我手动创建的csv文档,内容是从Word复制粘贴到表格2、这是我读取数据用的代码import csvfile = open(r"C:\Users\Administrator\Desktop\cs1.csv","r",errors="ignore",encoding="utf-8")csv_file = csv.reader(file)for i in csv_f...原创 2019-12-27 15:30:40 · 11400 阅读 · 0 评论 -
多线程
一、多线程:3W1H1、什么是多线程不是严格意义上的并行,但是可以理解为并发。在极短的(比如一纳秒)时间内切换任务,让用户感受不到这个超快的切换过程,进而误以为是在同时处理(并行处理:严格意义上的同一时刻处理多个任务,靠多路CPU或多核CPU)2、为什么需要多线程更有效的利用CPU资源,进而提升运算效率。结果就是线程越多,CPU使用率越高,搞到一定程度,%100,则CPU资源饱和3、什...原创 2019-12-23 23:39:26 · 130 阅读 · 0 评论 -
Turtle
turtle介绍Turtle最早来自于LOGO语言,是专门用于小孩子学习编程的,通过编程模拟一只turtle(海龟)在画板上爬行绘制图案,后来很多高级语言都移植了海龟绘图,python从2.6之后也将turtle库加入了其内部库中。Turtle绘画窗体turtle.setup(width,height,startx,starty) setup的四个参数分别指的是• width:窗体的宽度...原创 2019-12-04 21:56:20 · 1127 阅读 · 0 评论