【python接口自动化】- logging日志模块
如果想从头学起接口自动化测试,可以去看看这个系列的文章哦!
https://www.cnblogs.com/miki-peng/category/1671261.html
logging模块介绍
前言:我们之前运行代码时都是将日志直接输出到控制台,而实际项目中常常需要把日志存储到文件,便于查阅,如运行时间、描述信息以及错误或者异常发生时候的特定上下文信息。
...
《深度剖析CPython解释器》1. Python中一切皆对象,这里的对象究竟是什么?解密Python中的对象模型
Python中一切皆对象
关于Python,你肯定听过这么一句话:"Python中一切皆对象"。没错,在Python的世界里,一切都是对象。整型是一个对象、字符串是一个对象、字典是一个对象,甚至int、str、list等等,再加上我们使用class自定义的类,它们也是对象。
像int、str、list等基本类型,以及我们自定义的类,由于它们可以表示类 ...
python笔记46-史上最强大最好用的python日志模块nb_log
前言
python的日志模块如何封装一值都是一个头疼的问题,封装的不好总是会出现重复打印等头疼问题。
现在终于找到一个最好用的日志模块nb_log,此日志模块由这位大佬开发的https://www.cnblogs.com/ydf0509/
环境安装
使用pip即可安装使用
pip install nb_log
1.功能介绍
0)自动转换print效果,再也不怕有人在项目中随意p ...
Neovim+Coc.nvim配置 目前个人最舒服终端编辑环境(Python&C++)
1. 前言
目前最常用的环境还是linux的服务器,所以最终选择的是nvim作为自己的首要编辑器,毕竟没有写一些比较大型的项目。在经过多次的摸索后,我还是选择了Neovim + Coc.nvim,放弃了 YCM。
在文章的最后,有完整的init.vim文件,这个文件是我目前正在使用的,相对于文中的部分有变动。本文希望在你学习和使用vim的过程中 ...
Graphviz 安装并使用 (Python)
目录概述Graphviz 工具安装Graphviz 库安装IDLEanaconda至关重要的一步基础用法参考资料
概述
Graphviz 是一款由 AT&T Research 和 Lucent Bell 实验室开源的可视化图形工具,可以很方便的用来绘制结构化的图形网络,支持多种格式输出。Graphviz 输入是一个用 dot 语言编写的绘图脚本,通过对输入脚本的解析,分析出其中的 ...
PyInstaller打包Python项目详解
PyInstaller打包Python详解
官网参考
一、PyInstaller简介
1.PyInstaller可以将Python项目在不同平台上打包为可执行文件.
2.PyInstaller打包的流程:读取编写好的Python项目-->分析其中条用的模块和库,并收集其文件副本(包括Python的解释器)-->将副本和Python项目文件(放在一个文件夹//封装在一个可执行文件)中.
...
linux 下从源码安装 Python——小白踩坑记
实验室服务器使用的系统为 Ubuntu 16.04,自带的 python 版本为 Python 2.7.12 和 Python 3.5.2,命令行下使用$ python命令来启动 python 时默认是 python2.7。而我想使用 Python 3.8,因此尝试从源码安装 Python,并更改默认的$ python命令指向。
注:如果想要安装某个非系统自带的 Python 版本,切忌冲动删除系统自带的 ...
程序员如何高效学Python,如何高效用Python挣钱
本人在1年半之前,不熟悉Python(不过有若干年Java开发基础),由于公司要用Python,所以学习了一通。现在除了能用Python做本职工作外,还出了本Python书,《基于股票大数据分析的Python入门实战 视频教学版》,京东链接:https://item.jd.com/69241653952.html,还在某网站录制了视频课,后面还有其它线上线 ...
Python【Pandas】取交集、并集、差集
前堤条件:对于colums都相同的dataframe做过滤的时候
创建2个结构(列名)一致的DataFrame,df1和df2有1条重合的数据
import pandas as pd
df1=pd.DataFrame([['a',10,'男'],['b',11,'女']],columns=['name','age','gender'])
df2=pd.DataFrame([['a',10,'男']],columns=['name','age','gender'])
df1
.dataframe tbody t ...
python+selenium实现长截图
Python selenium操作浏览器全屏截图
最近碰到一个问题,需求是把做好的报告发到领导邮箱(只能发邮箱,不接受邮箱链接等方式),大家都知道outlook对js是不支持的,只支持最简单的html样式,最后选定的方法是截图,但是报告可能很长啊,怎么能一次性全截下来呢,请大家往下看
首先本次实现是用的python3.6+selenium+chrome ...
Python - 模块与包
前言
如果你在 51 Testting 上面见到这篇文章,不要以为我是盗版哦!因为那是我投稿的文章
模块和包的定义
模块的定义:任何 *.py 的文件都可以当作模块使用 import 导入
包的定义:包含一个__init__.py和其他模块、其他子包的一个目录
实际项目中,所谓的包和模块分别代表 ...
python读取xlsx文件
python操作xlsx格式文件
一准备工作:
二 xlrd库读取
首先安装xlrd库,安装方法:pip install xlrd
import xlrd
#打开excel
wb = xlrd.open_workbook('test_user_data.xlsx')
#按工作簿定位工作表
sh = wb.sheet_by_name('TestUserLogin')
print(sh.nrows)#有效数据行数
print(sh.ncols)#有效数据列数
pri ...
彻底搞懂Python 中的 import 与 from import
对不少 Python 初学者来说,Python 导入其他模块的方式让他们很难理解。什么时候用import xxx?什么时候用from xxx import yyy?什么时候用from xxx.yyy import zzz?什么时候用from xxx import *?
这篇文章,我们来彻底搞懂这个问题。
系统自带的模块
以正则表达式模块为例,我们经常这样写代码:
1
2
3
4
import r ...
Python验证码识别
项目地址:https://github.com/kerlomz/captcha_trainer
编译版下载地址: https://github.com/kerlomz/captcha_trainer/releases/tag/v1.0
注意:若使用云服务器 (Windows Server版) 遇到闪退,请按照步骤:我的电脑——属性——管理——添加角色和功能——勾选桌面体验,点击安装,安装之后重启即可。
2020/06/01编外:
...
为什么我不建议你通过 Python 去找工作?
二哥,你好,我是一名大专生,学校把 Python 做为主语言教给我们,但是我也去了解过,其实 Python 门槛挺高的,所以我在自学 Java,但是我现在并不清楚到底要不要全心的去学 Java,学校里的课程也越来越繁重,而学 Java 又会要投入很多精力,我很纠结疑惑。希望二哥可以给一点建议。二哥看到的话还望百忙之中抽一点时间 ...
【Python】GUI编程(Tkinter)教程
什么是Tkinter?
Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。
使用
导入
import tkinter
注意:Py ...
【python接口自动化】- openpyxl读取excel数据
如果想从头学起接口自动化测试,可以去看看这个系列的文章哦!
https://www.cnblogs.com/miki-peng/category/1671261.html
openpyxl简单介绍
前言:目前我们进行测试时用于存储测试数据的软件几乎都是excel,excel方便存储和管理数据,读取数据时也比较清晰,测试时我们需要从excel从读取测试数据,结束后还需把测试结 ...
python监听、操作键盘鼠标库pynput详细教程
§ 0.0.0 前言
监听、操作鼠标、键盘是实现自动化的捷径,比如我实现自动化签到用到了模拟键盘操作。
pynput是监听、操控鼠标和键盘的跨平台第三方python库。
你可以通过pip install pynput来安装。安装时会自动下载依赖库。
pypi链接在此。
接下来我会按
“鼠标按键”“监听鼠标”“控制鼠标”,“键盘按键”“监听键盘” ...
Python queue模块详解
queue 模块即队列,特别适合处理信息在多个线程间安全交换的多线程程序中。下面我们对 queue 模块进行一个详细的使用介绍。
1 queue 模块定义的类和异常
queue 模块定义了以下四种不同类型的队列,它们之间的区别在于数据入队列之后出队列的顺序不同。
1.1 queue.Queue(maxsize=0)
先进先出(First In First Out: FIFO)队列 ...
Python Web自动化测试入门与实战,从入门到入行
豆瓣高评分读书:
本书由一线测试工程师结合工作实践精心编撰。全书基于Python语言,从环境搭建、基础知识、常用框架、项目实战、持续集成等方面详细介绍了Web自动化测试的知识。全书共三篇14章,一篇(1~7章)为基础篇,介绍Python语言基础、Selenium和WebDriver的使用以及两个流行的单元测试框架UnitTest ...