
Python学习笔记
文章平均质量分 71
XTY00
积少成多,比昨天更优秀。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pytest装饰器实现批量造数
pytest-repeat实现批量造数原创 2022-12-16 10:47:48 · 313 阅读 · 0 评论 -
Python-将url生成二维码
Python+Django将二维码图片流可视化原创 2022-08-19 17:22:55 · 547 阅读 · 0 评论 -
pytest+allure生成测试报告
pytest+allure生成测试报告转载 2022-06-23 12:42:45 · 4161 阅读 · 0 评论 -
Python --闭包详解
一、Python变量作用域问题time = 0 #-----全局变量def insert_time(min): time = time + min #----局部变量 return timeprint(insert_time(2))print(insert_time(10))UnboundLocalError: local variable 'time' referenced before assignmenttime为全局变量,函数中使用了该同名变量,且更改了该原创 2021-03-04 21:32:46 · 474 阅读 · 1 评论 -
python --super详解
说到super, 大家可能觉得很简单呀,不就是用来调用父类方法的嘛。如果真的这么简单的话也就不会有这篇文章了,且听我细细道来。约定在开始之前我们来约定一下本文所使用的 Python 版本。默认用的是 Python 3,也就是说:本文所定义的类都是新式类。如果你用到是 Python 2 的话,记得继承object:# 默认, Python 3class A: pass# Python 2class A(object): passPython 3 和 Python ..转载 2021-02-01 16:11:16 · 223 阅读 · 0 评论 -
如何简单地理解Python中的if __name__ == ‘__main__‘
1. 摘要通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己(__name__ == '__main__')。if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。2. 程序入口.转载 2020-09-11 18:18:46 · 327 阅读 · 0 评论 -
python ----pytest_mock学习总结
最近做接口自动化测试的时候,针对第三方接口,想通过mock形式实现,网上大多资料都是关于unittest.mock的方法。本文主要总结利用pytest_mock实现模拟过程官方文档中对pytest_mock的介绍,使用方法类似unittest.mock,他们具有相同的api和参数官方文档:https://pypi.org/project/pytest-mock/导图代码样例:common包内的mock_data.pyimport requestsclass Paymen原创 2020-08-27 19:29:05 · 2023 阅读 · 0 评论 -
python -- 发送邮件
介绍:发邮件需要用到python两个模块,smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。其中MIMEText()定义邮件正文,Header()定义邮件标题。MIMEMulipart模块构造带附件。大致流程:1、发件人需要登录邮箱、涉及发件人的登录账号和密码----smtplib2、构造邮件内容:1)确定邮件内容,涉及附件的话,需要设置有邮件体对象----MIMEMulipart原创 2020-08-12 17:28:49 · 495 阅读 · 0 评论 -
python--读写excel
用python写接口自动化测试的时候,经常与excel打交道,用excel来写测试用例,那么,实现excel的读写功能显得尤为重要。下面通过导图总结了对excel读写操作原创 2020-08-10 18:00:12 · 212 阅读 · 0 评论 -
python中self的使用
写了很久的python代码,从最开始学习self,到现在有一定的代码量,再回过头来看self,会有新的认识和理解:1、类或类下的方法中,有些变量为什么要用self,有些为什么可以不用?-------涉及全局变量和局部变量的问题self.变量名的形式,代表此变量是全局变量,其他方法也可以调用https://blog.youkuaiyun.com/Taxus_shan/article/details/82185151?utm_medium=distribute.pc_relevant_t0.none-tas原创 2020-08-04 19:02:47 · 475 阅读 · 0 评论 -
configparse--操作ini文件
一、简介configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。二、使用方法1、定义配置文件关于ini配置文件的结构可以看python官方文档中的介绍:ini文件结构ini文件结构需要注意一下几点:键值对可用=或者:进行分隔 section的名字是区分大小写的,而key的名字是不区分大小写的 键值对中头部和尾部的空白符会被去掉 值可以为多行 配置文件可以包含注释,注释以#或者;为前缀[DEFAULT]serveralive原创 2020-06-22 17:48:15 · 401 阅读 · 0 评论 -
字符串高级方法
1、isdigit()------函数判断是否数字,是数字返回True,否则返回False 语法:str.isdigit()2、isalpha()------判断是否字母,不区分大小写,是字母返回True,否则返回False 语法:str.isalpha()3、isalnum()---判断是否数字和字母的组合,是则返回True,否则返回False,此外,如果为空格,也会返回False 语法:str.isalnum()...原创 2020-05-26 20:18:59 · 489 阅读 · 0 评论 -
Python读写文件操作
https://www.cnblogs.com/zyber/p/9578240.html转载 2020-05-14 21:30:48 · 250 阅读 · 0 评论 -
pytest实现多进程和多线程执行代码
https://blog.youkuaiyun.com/George513/article/details/102491872https://blog.youkuaiyun.com/qq_39721240/article/details/88828348https://cloud.tencent.com/developer/article/1590188原创 2020-03-10 16:28:43 · 1538 阅读 · 0 评论 -
Python之Map,Reduce和 Filter
一、Map1.1 定义及基础用法Map会将一个函数映射到一个输入序列的所有元素上。Map()会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。func是None的情况,它的目的是将多个列表相同位置的元素归并到一个元组,在现在已经有了专用的函数zip()了。不...转载 2020-01-17 14:01:05 · 327 阅读 · 0 评论 -
Python中关键字global与nonlocal的区别
https://blog.youkuaiyun.com/xcyansun/article/details/79672634(经典)https://blog.youkuaiyun.com/Candance_star/article/details/91991225原创 2020-01-16 11:06:33 · 156 阅读 · 0 评论 -
Python中变量在内存的存储与地址变化详解
Python中变量在内存的存储与地址变化详解https://blog.youkuaiyun.com/as480133937/article/details/87305247https://blog.youkuaiyun.com/Com_ma/article/details/82156912https://www.cnblogs.com/addswanmei/p/11204257.htmlPython 函数...原创 2020-01-15 14:37:43 · 595 阅读 · 0 评论 -
python---字符串切片逆序实现
字符串 H e l l o W o r d索引 0 1 2 3 4 5 6 7 8逆序索引 -9 -8 -7 -6 -5 -4 -3 -2 -1切片:可以理解为 从给定的字符串中截取一段字符串,格式 string...转载 2020-01-11 11:04:43 · 6126 阅读 · 1 评论 -
python的内置函数
Duang!官方文档:https://docs.python.org/3/library/functions.html#abs68个内置函数分类记忆数学运算 × 7abs() 、 divmod() 、 max() 、 min() 、pow() 、round() 、sum()类型转换 × 24bool() 、 int() 、 float() 、 complex() 、str()...转载 2020-01-11 10:59:57 · 734 阅读 · 0 评论 -
python命名空间和作用域及local,global,locals(),globals()区别
1.命名空间及作用域的基本概念python命名空间和作用域及local,global,locals(),globals()区别目录:1.1.模块级变量运用2.变量的作用域3.local,global,locals(),globals()区别locals查看局部变量globals查看修改删除全局变量4.典型错误处理 1.1.命名空间分类:全局命名空间:记录模...转载 2020-01-09 12:27:19 · 1651 阅读 · 0 评论 -
python---Tuple操作速度比List快
python:为什么Tuple操作速度比List快Dive into python中说道Tuple是不可变的List,一旦创建了一个Tuple,就不能以任何方式改变它。但是Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。我写了几行代码测试了一下: 1 2 3 ...转载 2020-01-07 10:23:47 · 1414 阅读 · 0 评论 -
python-全局变量是否使用global总结
在一个函数中, 对全局变量进行修改的时候,到底是否需要使用global进行说明要看是否对 全局变量的指向进行了修改, 如果修改了执行,即让全局变量指向一个新的地方,那么必须使用gobal ;如果仅仅修改了 指向的空间数据, 此时就不需要使用global即,对可变对象,无须使用global;对不可变对象,需要使用globalnum = 100nums = [11, 22]def...转载 2019-12-30 11:38:02 · 971 阅读 · 0 评论 -
python--re模块详解(大全)
https://blog.youkuaiyun.com/franticquanshi/article/details/81321814https://blog.youkuaiyun.com/likunkun__/article/details/81707883RE.COMPILE、RE.MATCH、RE.SEARCHhttps://blog.youkuaiyun.com/sirow/article/details/894...原创 2019-12-24 20:47:39 · 328 阅读 · 0 评论 -
python操作kafka
#coding=utf-8from pykafka import KafkaClientimport codecsimport logginglogging.basicConfig(level = logging.INFO)client = KafkaClient(hosts = "172.16.82.163:9091")#生产kafka数据,通过字符串形式def produce...转载 2019-12-16 15:29:28 · 412 阅读 · 0 评论 -
sikuli的原理
调研结果Sikuli可用于web和app的自动化测试中,操作简单,代码容易,但截图过程太过繁琐,所需要的图片内存占用量大,且sikuli的图片识别度较低,需对所要操作的图片进行精准截图。什么是SikuliMIT的研究人员设计了一种新颖的图形脚本语言Sikuli,计算机用户只须有最基本的编程技能(比如会写print"hello world"),他不需要去写出一行行代码,而是用屏幕截图的方...转载 2019-12-10 16:18:26 · 2222 阅读 · 0 评论 -
Python3+Sikuli环境搭建与项目实战
环境搭建python+sikuli环境搭建注意:适用于62位windows7系统,32位只能作参考1.下载sikuli的jar包下载地址:https://launchpad.net/sikuli我使用的版本为:sikulixsetup-1.1.2.jar2.安装sikuli环境在D盘新建一个目录sikuli,将sikulixsetup-1.1.2.jar复制到该目录中,...转载 2019-12-10 15:58:39 · 3265 阅读 · 0 评论 -
Python +jpype+sikuli用法
Python 调用Sikuli -- Python目录Sikuli简介简要说明环境设置第一种 -- Jpype第二种 -- Pyjnius结论目录Sikuli简介Sikuli是由MIT(麻省理工学院) 研究团队发布的一种图形化编程技术(编程小白的福音),使用Sikuli你只需要会写HelloWorld这种最基本的编程技能即可,用Sikuli不需要去写出一行行复杂的代码,而...转载 2019-12-10 11:30:37 · 708 阅读 · 0 评论 -
多线程介绍与threading模块应用以及使用Thread类创建多线程
1.多线程:多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。最简单的比喻多线程就像火车的每一节车厢,而进程则是火车。车厢离开火车是无法跑动的,同理火车也不可能只有一节车厢。多线程的出现就是为了提高效率。同时它的出现也带来了一些问题。线程与进程的关系:进程就是一个应用程序在处理机上的一次执行过...转载 2019-12-02 15:51:53 · 321 阅读 · 0 评论 -
多线程运行python代码
1.多线程:多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。最简单的比喻多线程就像火车的每一节车厢,而进程则是火车。车厢离开火车是无法跑动的,同理火车也不可能只有一节车厢。多线程的出现就是为了提高效率。同时它的出现也带来了一些问题。线程与进程的关系:进程就是一个应用程序在处理机上的一次执行过...转载 2019-12-02 15:39:42 · 298 阅读 · 0 评论 -
Python中strip()函数
在python API中这样解释strip()函数:声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符注意:1. 当rm为空时...转载 2019-11-21 16:00:00 · 251 阅读 · 0 评论 -
sorted()函数的使用方法
描述sorted()函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。语法sorted 语法:...转载 2019-11-21 15:56:20 · 1154 阅读 · 0 评论 -
python元素定位方法之CSS定位
前言 一些人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求。css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁。这一篇css的定位方法,主要是对比上一篇的xpath来的,基本上xpath能完成的,css也可以做到;两篇对比学习,更容易理解。CSS语法表达式:. 点表示class属性...转载 2019-11-21 10:38:22 · 5113 阅读 · 0 评论 -
python定位之xpath方法
web driver提供了八种元素定位的方法:id, name, class name, tag name,link text, partial link text, xpath, css selector下面主要介绍一下xpath:一、xpath基本定位用法 1.1 使用id定位 -- driver.find_element_by_xpath('//...转载 2019-11-21 10:26:12 · 2411 阅读 · 0 评论 -
python--数据类型bytes
python--数据类型bytes在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决...转载 2019-11-20 15:50:18 · 487 阅读 · 0 评论 -
python中的lambda函数用法
python中的lambda函数用法例1:传入多个参数的lambda函数def sum(x,y): return x+y用lambda来实现:p = lambda x,y:x+yprint(p(4,6))例2:传入一个参数的lambda函数a=lambda x:x*xprint(a(3)) # 注意:这里直接a(3)可以执行,但...转载 2019-11-19 19:24:20 · 311 阅读 · 0 评论 -
python引用计数原理
一、概述要保持追踪内存中的对象,Python使用了引用计数这一简单的技术。sys.getrefcount(a)可以查看a对象的引用计数,但是比正常计数大1,因为调用函数的时候传入a,这会让a的引用计数+1二、引用计数的增减2.1 增加引用计数当对象被创建并(将其引用)赋值给变量时,该对象的引用计数被设置为1。对象的引用计数增加的情况:对象被创建:x = 3....转载 2019-11-18 14:38:00 · 471 阅读 · 0 评论 -
python中join()方法介绍
描述Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。语法join()方法语法:str.join(sequence)参数sequence -- 要连接的元素序列。且必须是对象,对象内的元素必须是字符串类型。对象可以是字符串、元组、列表和字典。返回值返回通过指定字符连接序列中元素后生成的新字符串。实例以下实例展示了join()的使...转载 2019-11-18 11:39:03 · 1731 阅读 · 0 评论 -
python 函数(实参与形参、传递参数)
函数什么是函数?函数是带名字的代码块,用于完成具体的工作。写出一个函数后,就可以一直调用。定义函数,函数的基本组成:1.1 向函数传递参数向函数中传递任意参数,这样打印出的结果就可以根据自己的选择,做出改变。即是下一节讲到的形参1 #向函数传递信息2 3 def greet_user(username):4 """显示简单的问候语"""5 p...转载 2019-11-14 20:08:29 · 1404 阅读 · 0 评论 -
Python中*args 和**kwargs的用法
一、在形参中使用*和**是比较常见的写法形参中使用*和**的原理可以参考《 * 与 ** 参数问题》这篇文章,讲解非常详细,本文只作一个学习总结。*args是可变参数,args 接收的是一个元组。比如可以向一个函数传入一个列表(或迭代器),在形参中是使用*就可以在函数中依次接收这个列表的每一个元素; **kw是关键字参数,kw 接收的是一个字典。比如在收集用户信息的时候,除了必填项之外,...转载 2019-11-14 18:28:49 · 274 阅读 · 0 评论 -
Python变量作用域(全局变量和局部变量)
在程序中定义一个变量时,这个变量是有作用范围的,变量的作用范围被称为它的作用域。换句话说,变量的作用域指的是程序代码能够访问该变量的区域,如果超过该区域,将无法访问该变量。根据定义变量的位置(有效范围),可以将变量分为局部变量和全局变量。Python局部变量局部变量是指在函数内部定义并使用的变量,它只在函数内部有效。每个函数在执行时,系统都会为该函数分配一块“临时内存空间”,所有的局部...转载 2019-11-14 17:22:02 · 586 阅读 · 0 评论