六、python
一些语法、编程技巧、使用的总结
菜鸟和大白谁厉害
每天进步一点点,坚持不易~~
展开
-
python接口自动化测试:传递的参数是图片/文件
1、需求分析客户端上有个发送图文的需求,大致是添加图片,文本数据然后发送。一般像这样的情况都是有个单独上传图片的接口,返回上传图片的路径,发送信息的接口接收这个图片地图参数,信息存储的数据库。2、上传图片接口import requests def sendImg(img_path, img_name, img_type='image/jpeg'): """ :param...原创 2020-03-11 10:11:15 · 1168 阅读 · 0 评论 -
强度测试与压力测试的理解和区别
一、定义:强度测试是为了确定系统在最差工作环境的工作能力通过强度测试,可以确定本系统正常工作的最差环境,也可能是用于验证在标准工作压力下的各种资源的最下限指标。要求:强度测试需要对系统的结构熟悉,针对系统的特征设计强度测试的方法二、差异:1、目标不同(1)压力测试:是在标准工作环境下,不断增加系统负荷,最终测试出该系统能力达到的最大负荷(稳定和峰值)(2)强度测试:是在非标准工作环境...原创 2019-12-05 16:51:14 · 4903 阅读 · 0 评论 -
Python小工具_基于UI的工具(二)计算机器工具
一、需求基于GUI的设计:实现两个数的运算二、步骤分析:1、画出控件:窗体、容器,文本框、按钮、静态标签2、控件的布局:在容器里,创建BoxSizer对象,有水平(HORIZONTAL)和垂直(VERTICAL)两种。将需要布局的控件,通过add方法,放入BoxSizer中,再给每个控件设置布局属性,执行布局panel1.SetSizer(boxsizer1)BoxSizer对象的控...原创 2019-12-05 16:41:37 · 125 阅读 · 0 评论 -
Python小工具_基于UI的工具(一)界面展示
一、基于界面编程的解决方案(1)使用python自带的TKinter模块,界面不够美观(2)pyQT,界面比较美观但是实现度比较复杂(3)wxPython。推荐选择,是wxWidgets在python语言下的封装。wxWidgets是跨平台的GUI应用编程接口,使用C++编写部署wxPython环境。使用python的pip命令:pip3 install wxpython二、工作流...原创 2019-12-05 10:46:17 · 1319 阅读 · 0 评论 -
Python小工具_批量生成随机邮箱
1、需求:生成随机邮箱‘’’生成指定长度的随机英文+数字+后缀邮箱后缀随机获取,不同的邮箱通过列表存储‘’’2、代码:import csvimport randomimport stringclass EMail(): #随机获取一个邮箱 def GetRandomString(self,email_min,email_max,list_email): ...原创 2019-12-04 15:47:40 · 2410 阅读 · 0 评论 -
Python小工具_批量生成随机密码
一、需求编写测试脚本,生成批量的随机密码二、实现(1)生成指定长度的随机英文/数字/符号#获取随机长度的字符串import randomimport stringdef GetRandomString(pwd_sample,pwd_length_min,pwd_length_max): letters1 = string.ascii_letters letters2 ...原创 2019-12-04 11:44:07 · 346 阅读 · 0 评论 -
Python小工具_批量生成随机用户名
一、相关库方法使用1、随机字符import stringresultletters1 = string.ascii_letters #大小写字母resultletters2 = string.ascii_lowercase #小写字母resultletters3 = string.ascii_uppercase #大写字母resultletters4 = string....原创 2019-12-04 10:46:57 · 1257 阅读 · 0 评论 -
Python中,*args和**kwargs的使用与区别
一、*args和kwargs的使用方法***args*args 用来将参数打包成tuple给函数体调用**kwargs**kwargs 打包关键字参数成dict给函数体调用注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。二、实例(1)面向过程方式打印de...原创 2019-11-22 16:50:30 · 194 阅读 · 0 评论 -
Python中的json和dict转换
一、json和dictpython中的dict类型和json格式互相转换,需要用到json库:import json #字典转化成json<json> = json.dumps(<dict>)#json转化成字典<dict> = json.loads(<json>)二、转换(1)实例①python中并没有json类型这一说法,通过...原创 2019-11-22 16:11:40 · 598 阅读 · 0 评论 -
OS文件/目录方法----getcwd()和abspath()的区别
一、区别序号getcwd()abspath()使用path = os.getcwd()file_and_path = os.path.abspath(file)区别获取当前py文件的路径获取当前py文件名及文件所在路径区别返回的实际调用这个方法处的路径返回的是方法所在py文件的路径二、文件结构三、代码:(1)test_os文件下执行im...原创 2019-11-07 11:33:04 · 1823 阅读 · 0 评论 -
python之初识GUI,GUI的简单实现
一、定义:python中的GUI就是图形用户界面,也就是那些带有按钮和文本框的窗口二、实验python中使用GUI需要导入相关的模块【file–setting–wxPython】创建python文件写入以下代码import wx # 需要导入wx模块app = wx.App()win = wx.Frame(None)win.Show()app.MainLoop()执行文件就...原创 2019-11-06 11:02:06 · 331 阅读 · 0 评论 -
python的自省机制
一、定义:(1)自省自省就是面向对象的语言所写的程序在运行时,能够知道对象的类型。简单一句就是,运行时能够获知对象的类型。(2)自省机制自省机制通过函数实现,是一个函数。例如python, buby, object-C, c++都有自省的能力,这里面的c++的自省的能力最弱,只能够知道是什么类型,而像python可以知道是什么类型,还有什么属性。二、python比较常见的自省机制...原创 2019-11-04 16:25:33 · 119 阅读 · 0 评论 -
python中 ,CSV模块的写操作
一、以元组的方式写入(1)writerow,一次写入一行,可以写入一个列表的所有数据(2)writerows,一次写入多行,可以写入列表中,多个为元祖的元素import csvdef writer_csv_demo1(): headers = ["name","age","height"] values = [ ("王五1",18,178), ...原创 2019-11-04 13:40:12 · 285 阅读 · 0 评论 -
python中 ,CSV模块的读操作
一、python的csv模块python自带了csv模块提供用户对csv文件进行读写操作csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据二、、csv的读操作文件:test_data.csv1、reader函数:接受一个可迭代的对象,比如csv文件,返回一个生成器,从这个生成器中,解析出csv的内容(1)提取所有列import csvwit...原创 2019-11-04 11:48:53 · 312 阅读 · 0 评论 -
python连接mysql数据库报错pymysql.err.OperationalError
一、报错信息pymysql.err.OperationalError: (1045, “Access denied for user ‘root’@‘localhost’ (using password: YES)”)Traceback (most recent call last): File "G:/PycharmProjects/GUI_Pro/py_mysql/pracV1.p...原创 2019-11-01 14:29:36 · 16207 阅读 · 4 评论 -
Python,操作数据库实例
一、准备软件版本python版本3.7pycharm版本2018.2数据库mysql5注意:python2.7以后的版本不再支持 MySQLdb这个模块。需要用pymysql,需使用命令行切换到python的安装路径下的scripts子目录下安装(pip install pymysql)输入:pip install pymysql二、实现连...原创 2019-11-01 14:01:36 · 253 阅读 · 0 评论 -
python3+mysql-----一个简单的小实例,读取数据库数据并保存在excel里
需求:连接数据库,读取数据库订单表的数据,并保存在csv文件中第一次是这么写的:#打开文件,存储数据with open('output_data1.csv','w',newline ='') as file: writeobj = csv.writer(file) for row in results: writeobj.writerow(row[0])...原创 2019-09-04 14:29:07 · 1177 阅读 · 0 评论 -
python中的魔法方法
一、python的魔法方法是什么?魔法方法就是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。它们经常是两个下划线包围来命名的(比如 init,lt),二、_new__和__init__的区别是什么?init 构造器,当一个实例被创建的时候初始化的方法。但是...原创 2019-11-01 09:41:54 · 67 阅读 · 0 评论 -
python3,异常的小实例(二)
一、首先,来一段简单的冒泡排序的代码list = [1,8,9,19,88,3,5,6,0,2,4,7,22,66,13]mid = 0for i in range(0,len(list)-1): for j in range(i+1,len(list)): if list[i]>list[j]: mid = list[i] ...原创 2019-10-31 14:25:55 · 103 阅读 · 0 评论 -
python3中,requests模块的相关异常
一、前言要调用requests模块的内置异常,只要“from requests.exceptions import xxx”就可以了,比如:from requests.exceptions import ConnectionError, ReadTimeout或者:from requests import ConnectionError, ReadTimeout二、reques...原创 2019-10-31 13:38:52 · 1344 阅读 · 0 评论 -
Python基本数据类型
一、数据类型简介Python3 中有六个标准的数据类型:Number(数值)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。Python3 的六个标准数据类型中:不可变数据(3 个):Number(数值)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集...原创 2019-10-29 16:50:49 · 81 阅读 · 0 评论 -
Python中is和==的区别是什么
一、区别:Python中一切皆对象,而Python中的对象包含3个基本元素,分别是:id(身份标识), type(数据类型)和value(值)。对象之间的比较可以使用==,也可以用is。【is】比较的是两个对象的id值是否相等,也就是比较两个对象是否为同一个实例对象,是否指向同一个内存地址。【==】比较的是两个对象的内容是否相等,默认调用对象的__eq__()方法。、二、例子:im...原创 2019-10-29 16:31:56 · 341 阅读 · 0 评论 -
python中pass的作用
1、作用pass主要作用就是占位,让代码整体完整。2、详细如果定义一个函数里面为空或一个判断写好了之后还没想好满足条件需要执行执行什么逻辑,又想留着后面使用,但是函数和判断里面为空,那么就会报错,当你还没想清楚函数内部内容,就可以用pass来进行填坑。判断示意代码:numbers = 1if numbers <= 1: print("小于1")else: pas...原创 2019-10-28 11:15:49 · 3218 阅读 · 0 评论 -
python对装饰器的理解
引用好文,见链接https://www.cnblogs.com/jedenzhan/p/8683476.html原创 2019-10-28 11:11:45 · 97 阅读 · 0 评论 -
python退出循环有几种方法
1、退出循环有几种方法for循环通过迭代对象退出。由于while循环通常不知道循环的次数,所以对于while循环,它的几种应用场景导致退出条件设置的不同。(1)可使用while循环让程序在用户在愿意的时不断运行。在其中定义一个退出值,只要用户输入的不是这个,程序就接着运行。active = True while active: message = input() if m...原创 2019-10-28 11:05:17 · 20445 阅读 · 2 评论 -
python的推导式
1、python的推导式推导式是从一个或多个迭代器快速简洁的创建数据结构的一种办法,它可以将循环和条件判断结合,从而可以避免语法冗长的代码。(1)按照我们学的最基础的方法,输出一个列表my_list = []my_list.append(0)my_list.append(1)my_list.append(2)my_list.append(3)my_list.append(4)my...原创 2019-10-28 10:47:11 · 77 阅读 · 0 评论 -
python实现简单的爬虫实例
一、爬虫(1)通用爬虫:通用网络爬虫 是 捜索引擎抓取系统(Baidu、Google、Yahoo等)的重要组成部分。主要目的是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份。通过手机端和PC端打开的同一个网站页面,页面显示是不一样的,是因为浏览器向服务器发送请求的时候,服务器会根据发送过来的请求header相关的属性,判断是哪各端口发送的,然后再来返回对应的页面。二、实现简单的爬虫...原创 2019-10-27 12:56:40 · 1255 阅读 · 0 评论 -
Python中,对全局锁GIL的理解
一、理解GIL全局解释器锁并不是Python语言的特性,它是在现实Python解释器时引用的一个概念。GIL只在CPython解释器上存在。GIL作用:保证同一时间内只有一个线程在执行。二、GIL影响:1.Python中同一时刻有且只有一个线程会执行;2.Python中的多个线程由于GIL锁的存在无法利用多核CPU;3.Python中的多线程不适合计算机密集型的程序;4.如果程序需...原创 2019-10-22 16:32:14 · 121 阅读 · 0 评论 -
Python中变量的作用域
一、Python中变量的作用域有4种变量类型作用域L(Local)局部作用域E(Enclosing)闭包函数之外的函数中G(Global)全局作用域B(Built-in)内建作用域Python 的变量名解析机制也称为 LEGB 法则。就是说在Python中变量解析以L->E->G-B的规则查找,就是说:python在寻找变量的时候...原创 2019-10-22 16:09:09 · 139 阅读 · 0 评论 -
python中::类方法、静态方法、动态方法的理解
一、定义序号实例方法类方法静态方法定义第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方...原创 2019-10-21 14:24:58 · 2636 阅读 · 2 评论 -
当退出 Python 时是否释放所有内存分配?
答案是:否定的。那些具有对象循环引用或者全局命名空间引用的变量,在 Python 退出是往往不会被释放另外不会释放 C 库保留的部分内容。先给大家普及一波关于python关于内存分配释放的知识:关于Python中的内存释放问题首先就不得不提到Python解释器在何种情况下会释放变量的内存。Python引用了内存计数这一简单的计数来控制。下面是引用计数的知识:增加引用计数 当对象被创...原创 2019-10-16 13:55:58 · 2573 阅读 · 0 评论 -
python中,func(a,b=[]) 这种写法有什么缺点(可变对象与不可变对象的理解)
一、解释:因为b是可变类型,每次调用这个方法b不会每次都初始化[ ]二、通过一段代码来理解:代码def func(a,b=[]): b.append(a) print(b)if __name__ == '__main__': func(33) func(33) func(33)三、执行结果:33是不断被追加进b里的,并不是会每次调用都被初始化成空列表...原创 2019-10-12 17:02:31 · 2472 阅读 · 0 评论 -
每日一题7:将list里的数据转化成int类型list = ['1','2','3','4']
将list里的数据转化成int类型list = [‘1’,‘2’,‘3’,‘4’]List = [int(i) for i in list]原创 2019-10-10 10:18:08 · 1348 阅读 · 0 评论 -
每日一题6:Python实现的栈(Stack)
前言Python本身已有顺序表(List、Tupple)的实现,所以这里从栈开始。什么是栈想象一摞被堆起来的书,这就是栈。这堆书的特点是,最后被堆进去的书,永远在最上面。从这堆书里面取一本书出来,取哪本书最方便?肯定是最上面那本。栈这种数据结构的特点就是如此:后进先出(Last In First Out - LIFO),即最后被堆进去的数据,最先被拿出来。栈的Python实现栈可以用顺序...原创 2019-10-10 10:15:39 · 213 阅读 · 0 评论 -
每日一题1:深拷贝和浅拷贝的区别
ArrayList和LinkedList中,以集合为参数的构造函数的实现。最根本的区别:在于是否是真正获取了一个对象的复制实体,而不是引用。深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。浅复制 —-只是拷贝了基本类型的数据,而引用类型数据,复制后也是会发生引用,我们把这种拷贝叫做“(浅复制)浅拷贝”,换句话说,浅复制仅仅是指向被复制的内存地址,如果原地址中对象被改变了...原创 2019-09-29 11:38:32 · 242 阅读 · 0 评论 -
python-----循环结构
class Narcissus(): #定义类 def fun_Narc(self): #判断M和N中较大的数 for i in range(100,1000): Hundred_num = int(i/100) Decade_num = int((i/10)%10) Unit_n...原创 2019-09-06 17:02:25 · 215 阅读 · 0 评论 -
python实现简单的小程序
#打印100以内的Fibonaci数列class Fibonaci(): #定义类 def fun_Fibo(self): #定义输出Fibonaci数列函数 num1 = 1 num2 = 1 num3 = 2 print(num1,'\n',num2) for i in ran...原创 2019-09-06 17:03:45 · 1004 阅读 · 0 评论 -
python3中,内置异常类总结
BaseException # 所有异常的父类SystemExit # 由sys.exit()抛出的异常KeyBoardInterrupt # 通常由ctrl+c或者Delete抛出的异常GeneratorExit # 当生成器被关闭时抛出的异常E...原创 2019-10-11 09:54:32 · 217 阅读 · 0 评论 -
python3,异常的小实例(一)
Python 有两种错误很容易辨认:语法错误和异常。异常以不同的类型出现,这些类型都作为信息的一部分打印出来ZeroDivisionError,NameError 和 TypeError等等很多语法错误:SyntaxError: invalid syntax异常:ZeroDivisionError,NameError 和 TypeError等等很多例:执行如下语句,运行出现异常:现在...原创 2019-10-11 09:55:28 · 134 阅读 · 0 评论 -
unittest2------获取csv文件路径,在函数中读取数据(传入csv文件名称作为参数,并去掉首行标题)
#用来获取当前文件所在路径base_path = os.path.dirname(file)#os代表操作系统,操作系统下有一个路径,文件夹的名字是dirname#file,是系统变量,表示当前文件...原创 2019-09-10 14:46:58 · 434 阅读 · 0 评论