- 博客(36)
- 收藏
- 关注
原创 基于opencv的图像匹配
当图片太多的时候,你想要找出想要匹配的图片,还要一个一个去找,太麻烦了。所以研究了一下cv2这个模块。可以实现在一堆图片里找到你想要的图片。
2024-07-16 17:40:16
157
原创 打包python代码为exe,也就是打包为桌面运行程序
之前开发一些小的工具的时候,为了方便打包exe的时候方便,基本上能写一个文件就写一个文件了,但是后来发现写一个文件里面,打包命令是简单了但是写起来是真的麻烦,所以今天更新一下打包多个py文件为exe应用程序的步骤和命令。
2024-06-12 16:29:32
437
原创 如何个性化更改allure报告
进入 D:\allure\plugins\custom-logo-plugin\static,将自己需要展示的logo图片放到这个目录,例如mg.png。编辑styles.css(mg.png为报告自定义导航栏图标,XXXX为报告自定义导航栏名称)注意,获取项目项目路径的方法,我识别的是run.py 要改成自己的。\config(D:\allure是自己allure的安装路径)如何调用,放下生成allure报告的命令后面即可,如下图所示。还有,首页得标题及网页的标题,通过代码更改。
2024-05-31 15:41:45
416
原创 使用PyQt5编写一个批量克隆Git项目的小应用
每行一个git地址,选择一个空的目录,然后脚本会自动从Git URL中截取项目名,创建相应的目录,并将仓库克隆到该目录中。最后使用pyinstaller来打包一个exe应用,就可以在电脑上双击使用了。窗口的大小,可以通过下面的方法来改变。
2024-01-15 16:30:00
429
原创 使用AI编写一个贪吃蛇游戏
在这篇博客文章中,我们将学习如何使用Python的Pygame创建一个简单的贪吃蛇游戏。Pygame是一组用于编写视频游戏的Python模块,它提供了图像处理和声音播放等功能,你可以使用这些功能来增强你的Python应用程序。你已经使用Python的Pygame创建了一个简单的贪吃蛇游戏。游戏循环是游戏发生的地方。这是一个持续的循环,在每次迭代中发生游戏的逻辑。这些包括蛇的速度,窗口的尺寸,以及我们将要使用的颜色。我们初始化Pygame,设置窗口的标题,并创建游戏窗口,窗口的尺寸是我们之前定义的。
2023-12-05 10:29:52
165
原创 使用 Python 爬取某菜单的菜名、图片、食材及做法
在这篇博客文章中,我将向你展示如何使用 Python 来爬取网页数据。我们将使用 Python 的requests和库来获取网页内容,并提取我们感兴趣的信息。爬取的网页效果展示。
2023-11-27 15:00:18
264
原创 服务器停机重启后jenkins启动失败,解决办法
原因:服务器停机重启后,配置的jenkins文件的jdk目录失效了,恢复成了一开始的jdk目录。前几天服务器突然停机重启了,重启后发现jenkins服务停了,去启动的时候启动不了。访问jenkins端口号,启动成功。可以输入命令,查看jdk安装目录。中增加现有jdk的路径:记得。1、请确保服务器上有jdk。2、直接在配置文件配置。
2023-10-30 09:47:47
1672
原创 【踩坑记录】:在Linux中启动文件,关闭连接窗口,文件继续保持运行的方法
要分离 `screen` 会话,按下 `Ctrl` 键,然后按下字母 `A` 和 `D`(即 `Ctrl+A`,然后松开这些键,再按 `D`),这会将你的 `screen` 会话分离。`screen` 是一个终端多路复用工具,它允许你在一个终端会话中创建多个窗口,分离这些窗口,以便在关闭终端窗口后继续运行你的任务。如果有多个 `screen` 会话,可以使用 `screen -ls` 命令查看会话列表,并选择要连接的会话。4. **分离 `screen` 会话:**3. **运行命令或脚本:**
2023-10-11 10:49:09
175
原创 Centos安装jenkins运行python+pytest+allure教程
Centos安装jenkins运行python+pytest+allure教程及部分踩坑记录
2023-10-09 14:08:22
442
原创 linux基本命令
less:分页查看日志文件的内容。例如:less /var/log/messages这个命令会以一页一页的形式显示/var/log/messages文件的内容,并且可以通过向上或向下箭头来浏览内容。例如:grep "error" /var/log/messages这个命令会在/var/log/messages文件中搜索包含“error”的行,并将它们输出到终端。tail:显示文件末尾的内容。例如:tail /var/log/messages这个命令会显示/var/log/messages文件的最后10行。
2023-03-16 10:48:16
100
原创 Mysql数据库(增删查改)基础语句
这些示例展示了SELECT语句的常见用法,但还有很多其他的查询方式,可以根据具体需求来使用。和该组中记录数的形式进行显示。从大到小的顺序进行排序。表中所有记录的所有列。表中所有记录,并按照。
2023-03-16 10:14:22
846
转载 代理(收藏自用)
版权声明:本文为CSDN博主「Jing Sir」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。1. 高可用全球免费代理IP库。15. seo方代理。9. pzzqz代理。12. 免费代理IP。14. 全网代理IP。
2023-03-15 16:07:50
1345
原创 使用python读取HTML文件,判断元素取出前一个相邻属性,元素的文本内容
使用python读取HTML文件,判断元素取出前一个相邻属性,元素的文本内容
2023-02-27 09:59:59
221
原创 十六、python项目的路径处理及项目结构优化
路径处理os模块:常用:os.path.dirname 和 os.path.join```pythonos.path.dirname()--------返回文件/目录所在路径os.path.join()-----------连接俩个部分的路径,组成一个完整的路径os.path.abspath()--------获取绝对路径``````python当前文件的文件名:__file__``````pythonimport os# 获取当前文件的绝对路径(获取当前文件名)res
2022-03-08 10:52:20
879
原创 十五、python中的日志与配置文件的读取
日志输出和配置文件的使用logging模块日志级别1、DEBUG:输出详细的运行情况,主要用于调试2、INFO:确认一切按预期运行,一般用于输出重要运行情况3、WARNING:一些意想不到的事情发生了(如:"内存空间不足"),但是这个软件还能按预期工作,在不久的将来会出问题4、ERROR:发生了错误,软件没能执行一些功能,还可以继续执行5、CRITICAL:一个严重的错误,表明程序本身可能无法继续运行```python#创建日志收集器logging.getLogger().
2022-03-04 15:37:45
778
1
原创 十四、excel封装与应用
excel封装与应用:ddt与excel的基本使用```pythonimport unittestfrom unittestreport import ddt, list_dataimport openpyxlfrom testcases.login import login_dxc#创建工作簿对象wookbook = openpyxl.load_workbook(r'E:\Study\datas\cases.xlsx')#选择表单sh = wookbook['login']#按行
2022-03-01 08:57:05
448
原创 十三、python中ddt的使用和excel数据读取
ddt的使用和excel数据读取:ddt:数据驱动测试观念:把测试数据和用例代码进行分离,通过外部数据去生成测试用例,方便后期维护,以为测试数据的管理ddt的使用:1、测试类前面使用@ddt2、在测试方法面前@list_data3、在测试方法中定义一个参数用来接收用例数据4、如果要添加用例描述,需要在测试数据中添加一个title字段(测试数据需要是字典类型)。或者在方法下面添加("""用例描述""")```pythonimport unittest#导入功能函数login
2022-02-26 11:43:57
1067
原创 十二、unittest的使用及断言
unittest的使用:1、定义一个测试用例类,必须继承unittest模块中的TestCase2、测试用例类中,一个test开头的方法就是一条测试用例3、将测试用例执行的代码逻辑写到对应的方法中第一步:准备用例数据第二步:调用被测的功能函数(发送请求调用接口),获取实际结果第三部:断言自定义一个功能函数:```pythondef login_dxc(username=None, password=None): """ 登录方法 :param use...
2022-02-25 19:55:00
926
原创 十一、python中继承和属性动态操作
继承和属性动态操作私有属性:仅供类的内部使用(不要在外部调用) _单下划线开头:表示这是一个私有属性(没有真正的私有化,外部依然可以调用)__双下划线开头: 表示这是一个私有属性(类外部不可以调用)私有方法:仅供类的内部使用(不要在外部调用) _单下划线开头:表示这是一个私有方法(没有真正的私有化,外部依然可以调用)__双下划线开头: 表示这是一个私有方法(类外部不可以调用)实例方法: 1、只能通过对象调用(第一个参数self:代表对象本身)、 2、...
2022-02-22 23:04:49
535
原创 十、python中的类和对象
类和对象类的定义:方式一: class 类名: pass方式二: class 类名(object): pass注意点:object类名的规范: 遵循大驼峰;命名规范(每个单次的首字母大写) 可以使用数字字母下划线组成,不能以数字开头,不要使用关键字通过类实例化对象: 语法: 对象 = 类名()所有的数据都是对象字符串:str类型的对象列表:list类型的...
2022-02-17 22:05:04
194
原创 九、python中对报错的处理及捕获
异常捕获异常类型: SystemExit :解释器请求退出 Keyboardinterrupt:用户中断执行 GeneratorExit:生成器(generator)发生异常来通知退出 Exception:常规类型的基类```try: pass # 有可能会出错的代码except: pass # 当时try里面的代码执行出现错误时,会执行exept中的代码,可以在这里对异常进行处理else: pass...
2022-02-15 21:14:31
617
原创 八、python对文件的基本操作
文件的基本操作内置函数open: 参数file:传一个文件名(路径) 参数mode:文件打开的模式 r:只读,如果文件不存在,则会报错 w:覆盖写入,如果文件不存在,则会创建一个 a:追加写入,如果文件不存在,则会创建一个 rb(二进制的模式打开):只读,如果文件不存在,则会报错 wb(二进制的模式打开):覆盖写入如果文件不存在,则会创建一个 ab(二进制的模式...
2022-02-14 21:41:05
295
原创 七、Python中的基础函数与返回值
函数的返回值 关键字:return 函数中没有return,返回值数目=0,返回None 返回值数目=1,返回ojject 返回值数据>1,返回tuple 返回多个值的时候,会以元祖形式返回全局变量:直接定义在python文件(模块)中的变量叫做全局变量局部变量:在函数内部定义的变量叫做局部变量,局部变量的有效范围(作用域),仅限于函数内部使用关键字的使用: global:声明函数内部操作的全局变量匿名函数:适用于...
2022-02-10 22:46:38
679
原创 六、python中函数的基本使用及参数
函数的基本使用:函数的定义:语法: def 函数名(): 函数体(写在里面的代码)函数的调用:函数名('参数')函数名的命名规则:(和变量的命名规则一样) 函数名推荐使用下划线命名法,尽量见名知意参数的定义:在函数名后面括号中可以定义的参数参数的传递:定义在函数括号后面的参数,需要在调用函数的时候进行传递形参与实参: 形参:定义的参数 实参:调用时传递的参数调用函数的时候参数传递的类型: 位置传参...
2022-01-23 15:08:15
496
原创 五、python中for循环与while循环及if条件判断
分支(条件判断): 语法: if 条件一: 条件成立执行的代码 elif 条件二: 条件成立执行的代码 else: 条件不成立执行的代码运算符与条件判断一起使用:数值: 算术运算 比较运算:> < <= >= != ==其他的运算符 逻辑运算 and:与 or:或 no...
2022-01-22 21:03:44
1864
原创 四、python字典和集合
字典: 定义:字典是通过{}来表示的,每一条数据都是一个键值对(key:value),每个元素使用逗号隔开 字典的键在同意字典中是唯一的(不能重复) 字典中的键: 只能是不可变类型的数据,一般情况下都是使用字符串来作为字典的键 不可变类的数据:数值(int,float,bool),字符串,元祖 可变类型的数据:列表,字典,集合(有增删查改的方法)字典的增删查改: 增:...
2022-01-20 21:26:56
408
原创 三、python列表与元祖
列表(list):使用[ ]来表示,每个元素使用逗号隔开列表中的元素是有序的:支持索引取值、支持切片注意点:列表可以存放任意类型的数据列表的增删查改:添加数据:append:往列表的结尾处添加一个元素insert: 往列表中指定索引位置插入元素extend :一次性往列表尾部添加多个元素删除数据:...
2022-01-12 20:57:08
227
原创 二、python索引切片与部分方法(函数)
索引:按从前往后的顺序从0开始。索引取值: 正向索引: a="1234" s=a[3] s为4 反向索引: a="1234" s=a[-2] s为3切片:结果=数据[起始位置索引:终止位置索引]切片注意点:取头不取尾,终止位置索引+1 a="12345" s=a[2:4] s为"34"加步长的切片:[start:end:length] 结果=数据[起始位置:终止位置:步长]...
2022-01-12 20:55:30
320
原创 一、python基础
print:打印 input:输入变量的命名规范:——只能由字母、数字、下划线组成——不能使用数字开头——不能使用python中的关键字注意点:——python严格区分大小写——变量尽量不要和python的内置函数同名数值类型的数据:——整数:int——小数:float——布尔值:boll —— True:真 False:假数值类型的运算:——算数运算符:加(+)、减(-)、乘(*)、除(/)、除法取整(//)、除法取余(%)、幂运算(**)——比较运
2022-01-12 20:23:46
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人