04 2021 档案
摘要:对比理解__init__.py以及from . import xxx的使用方法 精简导入路径 假设我们有两个文件main.py与writer.py,他们所在的文件结构如下图所示: main.py在DocParser文件夹下面;writer.py在DocParser/microsoft/docx/文件
阅读全文
摘要:一、PIL理解: Image模块是在Python PIL图像处理中常见的模块,对图像进行基础操作的功能基本都包含于此模块内。如open、save、conver、show…等功能。 二、Image模块 1、open类 Image.open(file) ⇒ image Image.open(file,
阅读全文
摘要:1、myqr相关参数的使用说明 2.python代码生成静态二维码 from MyQR import myqrfrom PIL import Image import matplotlib.pyplot as plt # 生成的二维码最终在你电脑的存储位置 # 当你使用了动态图作为背景,这里可以写成
阅读全文
摘要:引入Pandas,用于有关数据处理和分析的环节。 一、读取数据文件 1 .读取excel数据文件 1.1加载Excel表,使用skiprows=1跳过首行【对于一个excel文件,首行一般为字段的定义(标题行),第二行才为数据】 并指定加载的列,注意数据文件的编码,默认utf-8,常用还有gb231
阅读全文
摘要:Pandas数据处理: 导⼊数据 导出数据 查看数据 数据选取 数据处理 数据分组和排序 数据合并 # 在使用之前,需要导入pandas库 import pandas as pd 导⼊数据: pd.DataFrame() # 自己创建数据框,用于练习 pd.read_csv(filename) #
阅读全文
摘要:一、CSV概念 1、逗号分隔值(Comma-Separated Values,CSV),其文件以纯文本形式存储表格数据(数字和文本),文件的每一行都是一个数据记录。每个记录由一个或多个字段组成,用逗号分隔。使用逗号作为字段分隔符是此文件格式的名称的来源,因为分隔字符也可以不是逗号,有时也称为字符分隔
阅读全文
摘要:一、相关测试简介 在软件开发工程中,一般个人首先是在本地开发。开发完成自己本地通过单元测试,判断自己的代码是否满足业务需求,这个阶段是自我漏写,和自我考虑不足的弥补; 第一个阶段(单元测试阶段):单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。单元测试是在软件开发过
阅读全文
摘要:一、python中的变量及引用 1.1 python中的不可变类型:数字(num)、字符串(str)、元组(tuple)、布尔值(bool<true,false>) 不可变对象的原因: 都知道python中一切都是对象,而变量就是这些对象的引用, 综合表述: 变量是一个系统表的元素,拥有指向对象的连
阅读全文
摘要:前言 ①python通过调用 __init__() 方法构造当前类的实例化对象。【创建对象时,python解释器默认调用 __init__() 方法】 ② __del__() 方法的功能正好与 __init__() 方法相反,其用来销毁实例化对象。【删除一个对象时,python解释器默认调用 __d
阅读全文
摘要:Python数据结构应用——树 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 数据结构中的树的结点和机器学习中决策树的结点有一个很大的不同就
阅读全文
摘要:介绍 数据结构在计算机中组织存储,以便我们可以有效地访问和更改数据。 堆栈和队列是计算机科学中定义的最早的数据结构。 堆栈 遵循后进先出 (Last-in-First-Out LIFO)原则。 push - 在堆栈顶部添加元素: pop - 删除堆栈顶部的元素: 队列 遵循先入先出(FIFO:Fir
阅读全文
摘要:Python中的队列 一、队列概念 1、队列是只有一端可以进行插入操作,而另一端可以进行删除操作的有序线性存储结构,满足先进先出的约束。 2、在计算机科学中,队列是一个集合,其中集合中的实体按顺序保存,集合上的主要(或唯一)操作是向后端位置添加实体,称为入队,前端位置并删除实体,称为出队。这使得队列
阅读全文
摘要:一、堆的理解 1、堆是在程序运行时,而不是在程序编译时,请求操作系统分配给自己某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。 2、堆是指程序运行时申请的动态内存,而栈只是指一种使用堆的方法(即先进后出)。栈是先进后出的,但是于堆而言却没有这个特性,两者都是存放临时数据的地方
阅读全文
摘要:Python中的栈 1、栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底,栈就相当于一个有底的水桶,出栈的过程就像倒出水的过程,是先进后出。 2、栈(Stack)是操作系统在建立某个进程或者线程时(在支持多线程
阅读全文
摘要:一、集合简介 集合的表现形式:set 集合与列表很相似,区别如下:。 集合中的元素必须为不可变对象。 集合中不能出现重复的元素,即若有重复的元素则不会出现。 集合中的元素是无序的 集合的用途: 1、可以运用集合去重,方法为将列表加入到集合中,然后进行遍历,最后打印出去重后的结果即可; 2、运用集合可
阅读全文
摘要:【P0—紧急】:完全不能满足产品要求,基本功能明显未实现或完全不可用,阻塞测试流程与进度(核心功能流程);造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发生死锁、闪退、重要的一级菜单功能不能使用等 1、功能未实现 、功
阅读全文
摘要:一、性能测试类型 1、基准测试 基准测试指的是模拟单个用户执行业务场景时,考察系统的性能指标。严格意义上来讲,基准测试并不能算作性能测试范畴,它跟功能测试并没有太大区别。差异在于,基准测试的目的更多地是关注业务功能的正确性,或者说验证测试脚本的正确性,然后,将基准测试时采集得到的系统性能指标,作为基
阅读全文
摘要:前言: 测试网址 ①http://httpbin.org/get ②http://httpbin.org/post 1、GET请求方法 (带请求参数) """ URL Parameters 请求方式: URL参数 例如: 以get方式请求 http://httpbin.org/get?first_n
阅读全文
摘要:H5相关测试 H5优势: 1.H5可以跨平台,开发成本相对较低; 2.H5可随时上线就更新版本,适合快速迭代; 3.H5可以轻量的触达用户,提供更快捷的服务; 4.在微信入口或者浏览器上,用户只需点开链接就可以获取我们所提供的服务 H5劣势: 1.H5->的转化强依赖于浏览器; 2.H5目前基本无法
阅读全文
摘要:1、读ini配置文件内容: #-*-encoding=utf-8-*- # 测试ConfigParser import os # 导入ConfigParse包 import configparser # 初始化 config = configparser.ConfigParser() # 配置文件的
阅读全文
摘要:python内置函数exec详解 eval函数功能作用 eval(str) 函数很强大,官方解释:python内置函数 eval 解析字符串并将其当做有效的表达式来求值并返回计算结果。(但是由于eval不对表达式进行检查,因此存在安全漏洞,容易被不法人员利用,官方推荐使用ast.literal_ev
阅读全文
摘要:前言 post请求方式的 request body 中可以存放任意的内容格式,浏览器可以根据请求头中指定的content-type类型对请求体进行编码。 图解如下: POST请求方式时request body中请求数据的编码方式 form-data Content-Type:multipart/fo
阅读全文
摘要:get请求的参数都在url里或者使用params,post的请求相对于get请求多了个body部分。 使用get请求方法时,headers请求头中的字段没有Content-type,而用post请求方法时headers请求头中存在Content-type 一、Python使用requests库发送p
阅读全文
摘要:1.字典介绍 ①字典是另一种可变容器模型,且可存储任意类型对象(值存储),如字符串、数字、元组…… ②字典的每个键值 key--value 对用冒号 : 分割;每个键值对之间用逗号 , 分割;整个字典包括在花括号 {} 中。 ③字典中的键一般是唯一的,值不需要唯一;如果键重复那么最后的一个键值对会替
阅读全文
摘要:Python元组常用方法 前言 ①通过()创建元组。小括号可以省略。 a = (10,20,30) 或者 a = 10,20,30 【注意】:如果元组只有一个元素,则必须后面加逗号。这是因为python解释器会把 (1) 解释为整数 1; (1,) 解释为元组。 ②通过 tuple()创建元组: t
阅读全文
摘要:一、创建列表 ① 只要把逗号分隔的不同的数据项使用方括号[ ]括起来即可; 下标(角标,索引)从0开始;最后一个元素的下标可以是-1; list = ['1',‘2,‘3’] list = [] list = list() list2 = list() print(list2, type(list2
阅读全文
摘要:正常clone方式 git clone <远程仓库地址> 默认clone的是远程仓库的master主分支; 而且通过命令 git branch --list能看到克隆后在本地也只有master这一个分支; 如果再通过新建分支然后再拉取指定分支,甚至可能还需要解决冲突,太繁琐。 clone远程仓库指定
阅读全文
摘要:产生提示原因 产生这个提示的原因是,在同一个项目里,有相同的代码块,存在于不同的文件中,如: 点击warning提示:Show all duplicates like this,可以在pycharm 的下面控制台里看到有哪些文件中,存在相同的代码块: 上面的两个python模块中存在相同代码块,绿色
阅读全文
摘要:git中使用.gitignore的技巧 .gitignore的作用 可以根据需求筛选Changes,主动忽略掉不想提交或更改至本地仓库或者远程仓库的内容。 如何创建.gitignore 1.进入项目的目录下,点击右键单击【git bash】 2.在命令下输入【touch .gitignore】创建文
阅读全文
摘要:导出Python项目所用到的包 1、安装pipreqs模块 pip install pipreqs 2、切到项目的根目录 cd 项目目录 3、执行命令,查询该项目所用的模块 pipreqs ./ --encoding=utf-8 4、查询是否生成requirements.txt文件 导出Python
阅读全文
摘要:我们在使用Fiddler进行抓包时,发现只要是使用了Fiddler代理服务器的所有HTTP/HTTPS数据包都会在Fiddler数据列表中显示出来,但有时我们只关注从某个或某些服务器发出的请求,不想要看到其他服务器的数据包,应该怎么进行设置呢?我们都知道Fiddler是一款强大的抓包工具,我们可以通
阅读全文
摘要:【注意】: 对字符串的操作方法都不会改变原来字符串的值;字符串相加之后会开辟新的空间,即形成新的字符串;(即字符串类型是不可变类型) 1、去掉空格和特殊符号 ① name.strip() :方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不
阅读全文
摘要:python编译过程和执行原理 (1)python执行原理 这里的解释执行是相对于编译执行而言的。我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后形成了二进制的可执行文件。运行该程序的时候,就可以把二进制程序从硬盘载入到内存中并运行。
阅读全文
摘要:Python是一门编程语言,但是从目前的实现来讲,Python也是一个名为解释器的软件包,解释器是一种让其他程序运行起来的程序,当你编写了一段Python程序,Python解释器将读取程序,并且按照其中的命令执行,得出结果。 Python解释器是代码与机器的计算机硬件之间的软件逻辑层。当Python
阅读全文
摘要:谈谈 Python 程序的运行原理 这篇文章准确说是『Python 源码剖析』的读书笔记,整理完之后才发现很长,那就将就看吧。 1. 简单的例子 先从一个简单的例子说起,包含了两个文件 foo.py 和 demo.py [foo.py] def add(a, b): return a + b [de
阅读全文