- 博客(30)
- 收藏
- 关注
原创 python测开小工具---生成测试数据并导出excel/插入到数据库
本文介绍了一个Python脚本,用于生成测试用户数据并存入MySQL数据库。脚本主要功能包括:1) 初始化MySQL连接;2) 使用Faker库生成中文测试数据;3) 采用Bcrypt算法加密用户密码;4) 批量插入数据库;5) 导出Excel格式数据。其中重点解析了Bcrypt加密实现过程,包括盐值生成、密码哈希转换等安全处理。脚本还支持数据唯一性校验、事务处理等功能,适用于需要批量生成测试数据的开发场景。
2025-12-03 09:44:16
712
1
原创 python测开工具--基于Faker库的测试数据生成器(导出csv,json,excel格式)
摘要:本文介绍了一个基于Python Faker库的测试数据生成工具,可批量生成包含用户名、密码、电话、身份证号等字段的中文测试数据。工具支持将数据导出为CSV、JSON和Excel三种格式,其中JSON格式处理了日期序列化问题。代码通过封装多个函数实现不同格式的导出功能,并包含异常处理机制。该工具适用于需要大量模拟数据的测试场景,能快速生成符合要求的测试数据集。
2025-12-01 15:04:43
225
原创 pycharm安装第三方库的3种方法
本文介绍了三种在PyCharm中安装Faker包的方法:1)通过PyCharm内置包管理器在设置界面搜索安装;2)使用pip命令行直接安装;3)在requirements.txt文件中添加依赖后批量安装。每种方法都提供了详细的操作步骤,包括界面导航、命令输入和文件修改说明。这些方法适用于不同开发场景,可根据项目需求选择最合适的安装方式。
2025-12-01 10:07:21
150
原创 python测开小工具--日志查询分析工具
本文介绍了一个日志分析工具的实现代码。该工具提供日志文件加载、解析、搜索和统计分析功能,支持命令行和交互式两种使用模式。核心类LogAnalyzer包含日志解析、关键词搜索、时间范围过滤等方法,使用正则表达式处理日志格式,并利用Counter和defaultdict进行高效统计。统计功能可分析日志级别分布、线程分布和错误关键词频率。工具还支持结果导出和分页显示,通过argparse模块实现命令行参数解析,为日志分析提供了一套完整的解决方案。
2025-11-28 17:55:26
432
原创 python基础-正则表达式
本文介绍了Python中正则表达式的基础知识和re模块的使用方法。主要内容包括:1. 正则表达式基础语法,如普通字符、元字符、预定义字符集和转义字符的使用;2. re模块的核心功能,包括match()、search()、findall()等匹配方法,以及sub()、split()等字符串操作方法;3. 正则表达式标志(flags)的作用和原始字符串(r'')的使用场景。文章通过大量实例演示了正则表达式在文本处理中的强大功能,是Python开发者处理字符串匹配、提取和替换任务的实用指南。
2025-11-27 11:04:18
687
原创 python测开小工具--测试数据生成器
摘要:本文介绍了一个Python测试数据生成器工具,能够生成多种类型的随机测试数据并保存为CSV或JSON格式。该工具通过TestDataGenerator类实现了用户名、邮箱、密码、姓名、手机号、日期、地址等常见测试数据的生成功能,支持设置随机种子确保结果可重复。数据可保存为CSV(使用csv.DictWriter)或JSON(使用json.dump)格式,并提供了命令行参数接口(通过argparse)控制生成数量、输出格式等。该工具适用于软件开发测试阶段快速生成测试数据集的需求。
2025-11-26 10:36:12
767
原创 python常用模块-时间模块(time,datetime,timedelta)
本文介绍了Python中处理时间的两个核心模块:time和datetime。time模块提供基础功能,包括sleep()暂停执行、strptime()解析时间字符串、strftime()格式化时间以及获取时间戳和本地时间的localtime()。datetime模块则提供更高级的时间处理,包含strptime()和strftime()方法,并引入timedelta类用于时间间隔计算。
2025-11-25 16:19:42
695
原创 常用python模块-随机数模块
本文介绍了Python random模块的常用函数,包括:1)random()生成[0,1)随机浮点数;2)randint()生成指定范围整数;3)choice()从序列随机选取元素;4)randrange()按步长生成随机数;5)uniform()生成随机浮点数;6)sample()从序列随机取样;7)seed()设置随机数种子。这些函数可用于生成伪随机数,其中seed()能固定随机序列。文中还展示了如何查看模块所有功能函数,并通过示例演示了各函数的具体用法。
2025-11-25 11:36:48
327
原创 python类和对象-面向对象三大特性(封装,继承,多态)超详细
本文系统讲解了面向对象编程的三大特性:封装、继承和多态。在封装部分,阐述了封装的概念、优点及实现方式;继承部分详细分析了单继承和多继承的使用场景、资源查找顺序(MRO)、资源覆盖与累加等核心问题,并介绍了super()关键字的原理和应用;多态部分解释了Python中的鸭子类型概念。此外,还补充了抽象类和抽象方法的实现方式。文章通过丰富的代码示例演示了Python面向对象的具体实践,帮助深入理解类、对象、继承关系及方法调用的底层机制。
2025-11-11 10:32:13
983
原创 Python类和对象--生命周期方法(对象生命周期,内存管理机制-存储,垃圾回收)
本文摘要:Python对象生命周期包含创建、使用和销毁三个阶段,可通过__new__、__init__和__del__方法监听。内存管理采用引用计数机制(自动增减引用数)和垃圾回收机制(处理循环引用)。垃圾回收分自动(达到阈值触发)和手动(gc.collect())两种方式,可通过弱引用(weakref)避免循环引用问题。短小对象会被缓存复用,容器存储的是对象引用而非对象本身。
2025-11-04 16:25:56
844
原创 Pytho类和对象--方法相关补充(私有化方法,内置特殊方法-信息格式化,调用,索引,切片,比较,遍历,描述器)
本文详细介绍了Python中的私有化方法、内置特殊方法和使用类实现装饰器的技术要点。主要内容包括: 私有化方法的实现原理及访问方式 常用内置特殊方法: 信息格式化(str__和__repr) 调用操作(call) 索引和切片操作 比较操作(六种比较方法) 遍历操作(iter__和__getitem) 描述器的两种实现方式: 使用property函数 通过实现__get__、__set__和__delete__方法 使用类实现装饰器的方法 文中通过大量代码示例详细演示了各种特殊方法的使用场景和注意事项,特别强
2025-10-30 09:41:47
1180
原创 Python类和对象---属性相关补充(私有属性,公有属性,只读属性,内置特殊属性)
Python2.x版本定义一个类时,默认不继承(object),那这个类就是经典类,必须显示的继承自object,才是一个新式类;Python3.x版本定义一个类时,默认继承(object),这个类就是一个新式类。有些属性,只限在内部根据不同场景进行修改,对外界来说,不能修改,只能读取。概念:一个属性(一般指实例属性)只能读取,不能写入。__module__:类定义所在的模块。比如:电脑类的网速属性,网络状态属性。__class__:实例对应的类。__dict__:实例的属性。__dict__:类的属性。
2025-10-24 09:20:25
257
原创 Python类和对象---类相关补充(元类,类对象创建方式,类的描述pydoc)
对象是怎样产生的?类创建出来的类是不是对象?是所以类对象是不是由另外一个类创建出来的?是,元类
2025-10-23 16:01:25
403
原创 Python类和对象---实例方法,类方法,静态方法区别作用详解(底层原理)
本文介绍了Python中方法的分类和使用。方法分为实例方法、类方法和静态方法,区别在于第一个参数接收的数据类型(实例、类或无)。实例方法通过实例调用,自动传递实例;类方法通过类或实例调用,自动传递类;静态方法不自动传递参数。所有方法都存储在类中。文中还演示了不同类型方法访问类属性和实例属性的差异:实例方法可访问两者,类方法只能访问类属性。调用时需确保参数类型匹配,可通过类或实例进行调用。
2025-10-10 18:27:51
615
原创 Python类和对象----实例属性,类属性区别作用详解(这是我理解类和对象最透彻的一次!!)
类实例化对象,对象抽象为类。如何定义一个类:class 类名:pass如何通过类,创建一个对象:pass根据这个类,创建(实例化)一个对象#新式类#定义一个类passMoneyxxx=MoneyMoney#Money=666#666#id(Money)#根据这个类,创建(实例化)一个对象print(one)类的定义会占用内存,Money是类的名称,也是一个变量名,类不管怎么赋值,类的类名就是Money;
2025-09-30 16:33:35
774
原创 python模块-引入和使用模块,随机数,math,os,sys,time模块
模块是一个包含 Python 定义和语句的文件,文件名就是模块名加上.py后缀。模块可以定义函数、类和变量,也可以包含可执行的代码。#创建一个名为 mymodule.py 的文件#main.py导入自定义模块。
2025-09-02 17:08:51
1636
原创 python常用内置函数
函数功能:生成一个整数序列的内置函数。返回一个可迭代对象(Python 3返回可迭代对象, Python 2中返回列表)惰性求值:range() 不会立即生成所有值,而是在迭代时按需生成,节省内存。函数功能:从键盘读取一个行,并返回一个字符串(自动去掉结尾的换行符)!集合中的元素必须是不可变的(数字、字符串、元组等);字典的键必须是不可变类型(如字符串、数字、元组);函数功能:用于创建集合或将可迭代对象转换为集合;: 序列的起始值(可选,默认为 0)集合中的元素是唯一的,会自动去重;
2025-08-29 09:36:04
722
原创 python异常---try-except,raise,assert语句,goto,traceback.format_exc()
直接使用 except Exception as e 只能获取简单的错误类型(如 str(e)),但缺乏代码位置和调用链信息。finally可以结合try...except,try...except...else使用,也可以仅有try和finally。通过自定义异常类,可以在任何需要的地方抛出异常,然后在适当的位置捕获它,从而实现从深层嵌套结构中直接跳出的效果。try中某一行出现异常后,后面代码不会执行,直接调用except中的代码;整的调用堆栈(从触发异常的代码到顶层调用链),显示错误发生的代码位置。
2025-08-28 15:58:12
656
原创 python存储-文件操作,路径,with语句,pickle模块
在Python中,使用`pathlib`模块创建路径对象时,可以使用正斜杠`/`来构建路径,这是因为`Path`对象重载了除法运算符,使得使用`/`来连接路径部分变得非常方便。因此,如果使用反斜杠,需要注意转义(比如使用双反斜杠`\\`或原始字符串`r"..."`)。支持将python的代码序列化,解决python对象永久存储问题,允许将字符串,列表,元组等python对象保存为文件形式;注:在字符串中,反斜杠`\`在Windows系统中用作路径分隔符,但在Python字符串中反斜杠也是转义字符。
2025-08-28 10:50:14
812
原创 python函数-递归,函数文档,高阶函数
多出来的是python的类型注释,希望调用者传入到 s 参数的是字符串类型,传入到 n 参数的是整数类型,函数将会返回一个字符串类型的返回值;return s*n#只是作者的期望,也可以传其他类型:times(5,5)25使用默认参数return s*ntimes()期望参数类型是列表return s*n期望参数类型是整数列表return s*n映射类型,期望字典的键是字符串,值是整数。
2025-08-25 14:50:51
1091
原创 python函数-闭包,装饰器,lambda表达式,生成器
闭包(Closure):当一个内部函数引用了外部函数的变量时,即使外部函数已执行完毕,这些变量仍会被保留在内存中,形成闭包。三要素嵌套函数(内部函数定义在外部函数内)内部函数引用外部函数的变量外部函数返回内部函数return base**exp #内部函数引用外部变量return inner # 返回内部函数对象(非调用结果)# 1. 调用外部函数,exp=2# 2. 返回inner函数对象(绑定exp=2)# 3. square现在指向这个绑定函数# 查看square对象。
2025-08-22 14:27:34
1425
原创 python函数基础(定义,调用,形参,实参,作用域)
定义def 函数名(形参):函数体调用函数名(实参)形参:函数定义时写的参数名字,占坑位的;实参:调用函数时传入的值函数的返回值函数体中使用return语句;执行到return语句,立刻返回其结果;函数则不会执行return后的其他语句;若没有return语句,函数最后执行完返回None。
2025-08-12 18:15:15
1245
原创 python基本数据类型-集合
是无序的一组不重复的数据!这些元素的数据类型可以不一致!不支持下标!格式:集合名={元素1,元素2,元素3,.....}set0=set()set1={10}set3={10,20,10,30}#相同元素只保留一份{10,20,30}#创建空集合>>> sset()创建集合的三种方法#使用花括号,元素之间以逗号分隔#使用集合推导式#使用类型构造器,也就是set()无序性集合具有随机性(无序性),由于无序,无法直接下标访问;可用in 和not in来判断某个元素是否存在于集合中;
2025-08-08 14:52:04
978
原创 python基本数据类型-字典
json 是一种存储数据的格式!常见的存储数据的格式:xml/html/json!python 中的字典就是json 对象!字典是python中唯一实现映射关系的内置类型。python 最常用的类型:String、list、字典!列表是有序的对象集合,字典是无序的对象集合。字典用"{ }"标识。字典由索引(key)和它对应的值value 组成。注意:字典中元素的值可以取任何数据类型,但元素的键必须是不可变且可哈希的类型;可哈希性:对象必须实现__hash__()
2025-08-06 10:46:14
1398
原创 python基本数据类型-序列(字符串,列表,元祖)
filter() 函数根据提供的函数,对指定的可迭代对象的每个元素进行运算,并将运算结果为真的元素,以迭代器的形式返回;若可迭代对象的长度不一致,Python 采取的做法跟 zip() 函数一样,都是在最短的可迭代对象终止时结束;函数用于返回一个枚举对象,它的功能就是将可迭代对象中的每个元素与从 0 开始的索引共同构成一个二元组的列表。sorted() 函数是排序后的结果返回为一个新的列表;map函数会根据提供的函数对指定的可迭代对象的每个元素进行运算,并返回运算结果的迭代器;
2025-08-05 10:47:24
1179
原创 python基本数据类型-元祖
元祖类似于python 的List(列表)是只读的,相当于只读列表。元组既能像列表那样同时容纳多种类型的对象,也拥有字符串不可变的特性。定义格式:元组名=(元素1,元素2,元素3,.....)a=()b=tuple()c=(10,20)e=(10,) #定义1个元素的元组f=("abc",)
2025-08-01 15:03:33
419
原创 python基本数据类型-str
字符串用于存储文本。用单引号、双引号a='abcd'b="abcd" //推荐三引号字符串一般称为文档字符串,用来做类、函数、多行注释等的说明。三引号字符串的功能:1.多行注释2.作为类或函数的说明文档!单引号、双引号嵌套问题:Python 对于字符串的识别是按“就近匹配”的原则#用转义字符\后,"就只表示引号。
2025-07-25 17:10:52
987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅