python
文章平均质量分 65
番茄牛腩不吃番茄
一名努力提升自己的测试工程师
展开
-
python:pyinstaller打包可执行文件
今天先聊到这里吧,以上总结或许能帮助到你,或许帮助不到你,但还是希望能帮助到你,如有疑问、歧义,直接私信留言会及时修正发布;然后会覆盖原来的.spec配置文件和.exe可执行文件,并生成新的。的操作和不加的操作是一样的,不加是因为默认执行的也是。最终,在dist文件夹中即看到.exe可执行文件。-D 创建一个包含可执行文件(默认)的文件夹包。微信搜索公众号:就用python。一直在努力,希望你也是!执行完成后,会直接生成。文件(如:第三方库,原创 2022-09-13 19:18:15 · 1698 阅读 · 4 评论 -
python:基于super()函数初始化
python:基于super()函数初始化原创 2022-07-04 20:03:46 · 688 阅读 · 0 评论 -
python:初识 multiprocessing - 进程
:一个进程池的例子: 首先引入进程池类 其次定一个函数,返回的是位置参数相乘的结果 然后定一个进程池对象,并设置运行5个进程;(它会将可迭代对象分割为许多块,然后提交给进程池。)调用并执行子进程 最后关闭进程运行结果::一个简单的进程例子: 首先引入进程类 其次定一个函数,返回的是位置参数相乘的结果 然后创建一个进程对象,传入要执行的函数和函数参数;启动进程 最后,它主要是控制父进程,等待子进程运行完成后结束:一个简单的多进程例子:和单进程的区别就是这原创 2022-06-05 17:50:39 · 367 阅读 · 1 评论 -
python:Fastapi - Middleware(中间件)
简单唠一些最近有些忙,时间不怎富裕,学习总结也落下了,今天总结了一些,咱们继续书接上文。继上篇文章主要唠了安全性的一部分知识(后续再补一些知识),今天主要聊下中间件。FastAPI中的 “中间件” 是一个函数,它在每个请求被特定的路径操作处理之前,以及在每个响应返回之前工作。中间件中间件(英语:Middleware),又译中间件、中介层,是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息与资源。而在Fastapi原创 2022-03-22 19:55:48 · 3956 阅读 · 1 评论 -
python:快速启动-android稳定性测试
快速启动-android稳定性测试前置条件:需安装adb环境、需安装adb环境、需安装adb环境,重要事情说三遍项目简介:结合字节跳动提供的开源工具Fastbot_android, 进行封装了基础版的稳定性测试,只需要数据线连接电脑,并确定在cmd中输入adb devices,看到了手机设备号,即可运行命令。修改日志第二版主要是优化读取命令的方式、简化了命令行输入命令、增加自定义元素点击及工程目录的创建安装包pipinstallfastrun网站简介https://py..原创 2022-02-23 18:38:17 · 1921 阅读 · 0 评论 -
python:app稳定性测试工具
工作中因要测试app的稳定性,市场上多用于monkey进行稳定测试,而字节跳动开源了一个基于monkey的稳定性测试工具Fastbot,使用了一阶段,超级棒.因为每次都要去输入一堆命令,故写了一个第三方包,主要功能是基于持续几分钟的点击效果首先是构建包创建一个包的工程目录:#\launchProject\setup.pyfromsetuptoolsimportsetup,find_packageswithopen("README.md","r",encodin...原创 2022-02-17 21:18:54 · 6561 阅读 · 0 评论 -
python:执行.sql文件生成表和数据
执行.sql文件生成数据处理.sql文件,起初以为pymysql库可以直接执行.sql文件的,踩坑后才发现,它是不支持直接执行sql文件。解决方法,就是读取.sql文件中的数据,进行处理后提取sql语句,循环去执行并提交。第一步:获取数据库是否存在先进行数据库连接,查询数据库并获取数据库名称,根据名称是否存在来执行是否新建数据库,代码如下:def_show_databases_and_create(self):"""查询数据库是否存在,不存...原创 2022-01-21 19:10:40 · 2791 阅读 · 0 评论 -
python:HTTPX 库的快速开始
简介用于Python的下一代HTTP客户端。HTTPX是Python 3的全功能HTTP客户端,它提供同步和异步API,并支持HTTP/1.1和HTTP/2。此库也是借鉴requests库的思路进行设计的,所以说,你只要会requests库,那这个库学起来非常顺手。快速开始首先安装第三方包(venv-python)lifeng@applebin%pip3installhttpx-ihttps://pypi.douban.com/simple...原创 2022-01-08 23:22:33 · 2088 阅读 · 0 评论 -
python:textwrap --文本自动换行与填充
textwrap 模块提供了一些快捷函数,以及可以完成所有工作的类 TextWrapper。 如果你只是要对一两个文本字符串进行自动换行或填充,快捷函数应该就够用了;否则的话,你应该使用 TextWrapper 的实例来提高效率。语法简介textwrap模块提供的快捷函数如下:wrap函数:对 text (字符串) 中的单独段落自动换行以使每行长度最多为 width 个字符。 返回由输出行组成的列表,行尾不带换行符。textwrap.wrap(text,width=70,*,ini...原创 2021-12-14 19:44:43 · 2455 阅读 · 0 评论 -
python:初识v3.10结构化模式匹配
python3.10增加了采用模式加上相应动作的 match 语句 和 case 语句 的形式的结构化模式匹配。 模式由序列、映射、基本数据类型以及类实例构成。 模式匹配使得程序能够从复杂的数据类型中提取信息、根据数据结构实现分支,并基于不同的数据形式应用特定的动作。语法与操作•模式匹配的通用语法如下:match subject: case <pattern_1>: <action_1> case <pattern_2>: &原创 2021-12-07 19:47:28 · 1026 阅读 · 0 评论 -
python:浅谈比较运算魔术方法
浅谈比较运算的魔术方法今天聊聊python中的比较运算的魔术方法,也被称为富比较方法:x.__lt__(self,other)x.__le__(self,other)x.__eq__(self,other)x.__ne__(self,other)x.__gt__(self,other)x.__ge__(self,other)运算符号与方法名称的对应关系如下:x<y 调用 x.__lt__(y)、x<=y 调用 x.__le__(y)、x==y 调用 x.__...原创 2021-12-03 11:46:15 · 897 阅读 · 0 评论 -
python:部分内置函数的使用
最近几天都没更新文章了,项目有点小忙,本打算继续更新魔术方法的,发现总结的还没到位,索性先搁置下吧。今天就聊聊部分内置函数的使用,当然,还有一部分没罗列出来,有兴趣的可去官网详解下哦!!!abs(x)描述:返回一个数的绝对值。 参数可以是整数、浮点数或任何实现了 abs 的对象。 如果参数是一个复数,则返回它的模。示例说明:print(abs(-5))print(abs(2.4+5.6j))运行结果:56.092618484691126Processfin.原创 2021-12-02 19:59:12 · 1036 阅读 · 0 评论 -
python:浅谈魔术方法__repr__ 和 __str__
魔术方法:__repr__(self) 和 __str__(self)先看一个示例:classTab:def__init__(self):self.color="yellow"a=Tab()print(a)运行结果如下:<__main__.Tabobjectat0x0000017FBADFFD08>Processfinishedwithexitcode0从上述结果可以看出,输出的是类名和内存地址,可...原创 2021-11-26 19:51:03 · 1177 阅读 · 0 评论 -
python:locust库进行负载测试
安装C:\Users\lifeng01>pipinstalllocustCollectinglocustDownloadinglocust-2.5.0-py3-none-any.whl(795kB)|████████████████████████████████|795kB364kB/sRequirementalreadysatisfied:msgpack>=0.6.2ind:\python\python37\lib\site-pack...原创 2021-11-19 19:24:31 · 1515 阅读 · 0 评论 -
python:httmock 一个生成伪造请求的库
用于Python 2.7和3.4+的请求的mocking库。InstallationC:\Users\lifeng>pipinstallhttmockCollectinghttmockDownloadinghttmock-1.4.0-py3-none-any.whl(4.8kB)Requirementalreadysatisfied:requests>=1.0.0ind:\python\python37\lib\site-packages(fromh...原创 2021-11-12 19:17:54 · 586 阅读 · 0 评论 -
python:aiomysql 一个基于异步的数据库操作库
aiomysql是一个用于从asyncio框架访问MySQL数据库的 驱动程序。它依赖并重用了PyMySQL的大部分部分。InstallationC:\Users\lifeng>pipinstallaiomysqlCollectingaiomysqlDownloadingaiomysql-0.0.21-py3-none-any.whl(41kB)|████████████████████████████████|41kB31kB/sRequireme...原创 2021-11-11 20:57:02 · 5679 阅读 · 0 评论 -
python:requests-html 一个人性化的HTML解析库
requests-html 这个库旨在使解析HTML(例如抓取web)尽可能简单和直观,比较人性化的库。当使用这个库时,你会自动得到:完整的JavaScript支持! CSS选择器。 XPath选择器,用于模糊的核心。 模拟用户代理(像一个真正的web浏览器)。 自动跟踪重定向。 连接池和cookie持久性。InstallationC:\Users\lifeng>pipinstallrequests-htmlCollectingrequests-htmlDownl...原创 2021-11-04 19:53:27 · 3168 阅读 · 0 评论 -
python:maya 一个人性化的时间处理库
Maya这个库的存在是为了让简单的事情变得更容易,特别是在处理不同系统上的不同地区时。Maya主要用于围绕着从网站解析datetime数据。Maya安装C:\Users\lifeng>pipinstallmayaCollectingmayaDownloadingmaya-0.6.1-py2.py3-none-any.whl(12kB)CollectingsnaptimeDownloadingsnaptime-0.2.4.tar.gz(2.9kB)P...原创 2021-11-02 20:57:03 · 357 阅读 · 0 评论 -
python:scrapy 一个网站爬虫库
Scrapy是一个用于抓取网站和提取结构化数据的应用框架,可用于广泛的有用应用,如数据挖掘、信息处理或历史档案。也可以使用api提取数据,或者作为一个通用的web爬虫。安装C:\Users\lifeng01>pipinstallscrapyCollectingscrapyDownloadingScrapy-2.5.1-py2.py3-none-any.whl(254kB)|████████████████████████████████|254kB58...原创 2021-10-25 17:01:38 · 662 阅读 · 0 评论 -
python:Pytime 一个可以字符串操作日期/时间的库
PyTime是一个易于使用的Python模块,指在通过字符串操作date/time/datetime。在大多数情况下,PyTime允许你使用非规则的datetime字符串来生成和计算datetime。它还提供了一些简单有用的方法来获取你想要的日期时间。安装C:\Users\lifeng01>pipinstallpytimeCollectingpytimeDownloadingpytime-0.2.2-py3-none-any.whl(9.2kB)Installingc...原创 2021-10-21 19:36:36 · 664 阅读 · 0 评论 -
python:python-barcode 一个生成条形码的库
安装C:\Users\lifeng01>pipinstallpython-barcodeCollectingpython-barcodeUsingcachedpython_barcode-0.13.1-py3-none-any.whl(217kB)Installingcollectedpackages:python-barcodeSuccessfullyinstalledpython-barcode-0.13.1简单使用想要将条形码生成为SVG对象,...原创 2021-10-19 20:11:50 · 2108 阅读 · 0 评论 -
python:user_agents 一个解析(浏览器/HTTP)用户代理的库
user_agents是一个Python库,通过解析(浏览器/HTTP)用户代理字符串,提供了一种简单的方法来识别/检测设备。user_agents依赖于优秀的ua-parser对原始用户代理字符串进行实际解析。安装1C:\Users\lifeng01>2C:\Users\lifeng01>pipinstallpyyamlua-parseruser-agents3Requirementalreadysatisfied:pyyamlind:\python\pytho...原创 2021-10-18 18:58:07 · 2645 阅读 · 1 评论 -
python:calendar 日历相关库
calendar --- 日历相关函数Calendar类Calendar 对象提供了一些可被用于准备日历数据格式化的方法。 这个类本身不执行任何格式化操作。#部分源码classCalendar(object):"""Basecalendarclass.Thisclassdoesn'tdoanyformatting.Itsimplyprovidesdatatosubclasses."""def__init__...原创 2021-10-16 23:39:00 · 460 阅读 · 0 评论 -
解决:ImportError: cannot import name ‘cached_property‘ from ‘werkzeug‘
错误信息Traceback(mostrecentcalllast):File"/Users/lifeng/python-projects/Test/pythonScripts/bin/run/runModule.py",line8,in<module>fromrobobrowserimportRoboBrowserFile"/Users/lifeng/python-virtualenv/venv/lib/python3.9/site-pack...原创 2021-10-12 21:32:43 · 7509 阅读 · 1 评论 -
python:Tablib 一个用来处理表格数据的库
Tablib 是一个 MIT 许可的格式不可知的表格数据集库,用 Python 编写。它允许您导入、导出和操作表格数据集。快速入门首先安装第三方包pip install tablib;pip3是因为电脑上安装了python2.7版本lifeng@apple~%pip3installtablibCollectingtablibUsingcachedtablib-3.0.0-py3-none-any.whl(47kB)Installingcollectedpac...原创 2021-10-12 16:35:18 · 490 阅读 · 0 评论 -
python:在序列中找到最大或最小元素
. 问题在某个集合中找出最大或最小的一个元素,或者n个元素。. 解决方案找出最大或最小的一个元素,例如:1b=[10,1,2,3,4,5,6,7,8,9]23print(min(b))4print(max(b))找出最大或最小的n个元素,源数据必须是序列(str、tuple、list、set)类型,例如:1importheapq23b=[10,1,2,3,4,5,6,7,8,9]45print(heapq.nlarge...原创 2021-09-27 09:12:39 · 2592 阅读 · 0 评论 -
python:“ == ” 和 “ is ” 的本质区别
“ == ” 和 “ is ” 的本质区别是:“ == ” 是对两个对象的值进行比较;“ is ” 是对两个对象的标识进行比较(也就是ID地址)。例子1 如下:# 例子:a = 1b = 1print(a == b)print(a is b)a = '1'b = '1'print(a == b)print(a is b)a = (1, 2, 3)b = (1, 2, 3)print(a == b)print(a is b)TrueTrueTrue...原创 2021-08-10 18:21:57 · 155 阅读 · 0 评论 -
python:装饰器
接下来。装逼开始....实现一个简单装饰器示例1:计算并输入函数运行时间原创 2021-05-30 13:58:52 · 210 阅读 · 0 评论 -
python:闭包及nonlocal声明
接下来。装逼开始....闭包示例1:计算平均值原创 2021-05-30 13:44:06 · 381 阅读 · 1 评论 -
python:变量作用域
接下来。装逼开始....变量作用域示例 1 :定义一个函数,读取一个全局变量和未定义的局部变量和原创 2021-05-30 13:34:35 · 157 阅读 · 1 评论 -
python:双向队列Deque
双向队列是一个线程安全,可以快速从两端添加或者删除元素的数据类型;首尾操作操作的优化,也导致了双向队列付出了一些代价,比如:从队列中间删除元素就会非常的慢栗子:首先引包,然后定义一个队列,设置最大长度为10并打印出来from collections import dequedq = deque(range(10), maxlen=10)print(dq)运行后的结果如下:deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], maxlen=10)注释.原创 2021-05-11 17:34:27 · 474 阅读 · 0 评论 -
解决报错:%d format: a number is required, not str
运行时突然报了一个:%d format: a number is required, not str翻译后就是:格式化时需要的是一个数字而不是一字符串排查了一圈是数据库连接导致的问题,只要原因还是自己的疏忽# 部分代码def _db(sql): conn = pymysql.connect(host="10.10.12.86", port="3307", user="root", password="123456".原创 2021-05-07 09:18:21 · 13312 阅读 · 0 评论 -
用bisect来管理已排序的序列
bisect模块包含两个函数,bisect和insert,两个函数都利用二分查找算法在有序序列中查找或插入元素用bisect来搜索bisect(ordered_sequence, needle)ordered_sequence:必须是一个有序的序列needle:指定序列中需要搜索的位置数ordered_sequence和needle只是举栗子的位置参数,无需关注栗子:...原创 2021-05-02 14:03:06 · 817 阅读 · 0 评论 -
python:String-模版替换操作
capwords函数将序列中的每个单词变成首字母大写def capwords(s, sep=None): """capwords(s [,sep]) -> string Split the argument into words using split, capitalize each word using capitalize, and join the capitalized words using join. If the optional sec原创 2021-05-02 13:49:45 · 392 阅读 · 4 评论 -
python:切片
为什么切片和区间会忽略最后一个元素在切片和区间里不包含区间范围的最后一个元素是python的风格,符合其他语言里以0作为下标的传统,这样做得好处如下当起止位置信息都可见时,我们可以快速计算出切片和区间的长度,用最后一个数减去第一个下标即可(stop-start)栗子:...原创 2021-04-26 08:06:01 · 357 阅读 · 1 评论 -
元组记录数据
元组除了用作不可变的列表之外,还可以用于没有字段名的记录元组和记录元组其实是对数据进行记录,元组中每个元素都存放了记录一个字段的数据和这个字段的位置,这个位置信息给数据赋予了意义,当你只把理解一个不可变的序列,那位置这个概念就变的可有可无了,但是当你理解成一些字段的集合,那位置就变的非常重要了把元组用作记录...原创 2021-04-26 08:01:29 · 602 阅读 · 0 评论 -
python:copy 浅层 (shallow) 和深层 (deep) 复制操作
py--- 浅层 (shallow) 和深层 (deep) 复制操作首先定义了一个Bus类;self.passenger属性为列表,用于存储数据;pick方法是上车人员;drop方法是下车人员原创 2021-04-14 10:01:12 · 380 阅读 · 1 评论 -
Tkinter ->Spinbox控件的基本使用
–Spinbox控件也是一种输入控件,它是允许用户用鼠标点击uo/down按钮,或是上箭头/下箭头达到某一数值区间内的增减数值,也可以直接输入数值import tkinter as tkwin = tk.Tk()win.title('Spinbox')win.geometry('300x100')"""from_=10 范围的开始值to=30 范围的末端值increment=2 每次点击增长或减少的值得量state原创 2021-03-01 19:28:31 · 1486 阅读 · 1 评论 -
Tkinter的容器控件基本运用
Frame : 框架选项参数 注释信息 bg或background 背景颜色 borderwidth或bd 标签边界值,默认是2 cursor 鼠标光标的形状 height 框的高度 highlightbackground 框没有取得焦点时的颜色 highlightcolor 框取得焦点时的颜色 highlighthickness 框取得焦点时的厚度 relief 控制框的外框 width 框的宽度 .原创 2021-02-24 20:48:09 · 1153 阅读 · 0 评论 -
Tkinter 复选框 ->Checkbutton中
import tkinter as tkwindows = tk.Tk()windows.title('复选框')lab = tk.Label(windows, text='请选择你喜欢做的事', fg='blue', bg='lightblue', width=35)lab.grid(row=0, pady=2)var_b = tk.IntVar()print(var_b.get())check_button_b = tk.Checkbutton(windows, tex...原创 2021-02-22 19:59:28 · 1118 阅读 · 0 评论