
Python
文章平均质量分 53
Lightning-py
这个作者很懒,什么都没留下…
展开
-
pytest-assume插件将每个断言的结果记录下来
如果多个断言之间有依赖关系(如后续断言依赖于前面断言的结果),则不适合使用。如果某个断言失败,不会立即抛出异常,而是继续执行后续代码。会增加测试的执行时间,因为它需要记录每个断言的结果。即使只有一个断言失败,整个测试函数也会被标记为失败。会检查是否有失败的断言。替代方案(缺点:测试报告不会列出失败断言)适用于需要验证多个独立条件的场景。测试报告中会列出所有失败的断言。会将每个断言的结果记录下来。,并列出所有失败的断言。在所有断言执行完毕后,原创 2025-03-05 14:49:23 · 231 阅读 · 0 评论 -
Python实现判断地址是IPv4还是IPv6功能
【代码】Python实现判断地址是IPv4还是IPv6功能。原创 2025-02-20 19:53:13 · 89 阅读 · 0 评论 -
Python递归遍历指定目录下的所有文件查询关键字
【代码】Python递归遍历指定目录下的所有文件查询关键字。原创 2024-12-04 10:07:14 · 331 阅读 · 0 评论 -
Python的open()函数buffering参数使用
函数buffering参数用于设置文件的缓冲机制。让我们逐一了解buffering参数使用。原创 2024-12-02 18:26:10 · 1071 阅读 · 0 评论 -
Python脚本对比2个pcap包长度、内容差异
会返回一个字节流,代表数据包的全部内容。:提取数据包的原始字节内容,原创 2024-12-02 10:51:47 · 257 阅读 · 0 评论 -
Python:random.shuffle打乱数组内容重新拼接成大数组
【代码】Python:random.shuffle打乱数组内容重新拼接成大数组。原创 2024-11-26 15:31:29 · 147 阅读 · 0 评论 -
Python将IPv4地址转换成十进制、十六进制
IP 地址: 192.168.66.21。十六进制: 0xc0a84215。十进制: 3232252437。原创 2024-11-19 09:33:42 · 303 阅读 · 0 评论 -
Python实现非线性数据结构-字典、集合、树、图
存储键值对,内部使用哈希表实现。时间复杂度是 O(1), 创建、新增、查询、删除键值对,访问值、修改值。:无序的、不包含重复元素的数据结构。支持并集、交集、差集。内部使用哈希表实现。添加、删除、检查元素是否存在。非线性数据结构:数据不遵循线性顺序,根据特定的关系或规则来组织数据。:由节点和连接这些节点的边组成。分为有向图(边有方向)和无向图。每个节点有一个值并且可以有0个或多个子节点。原创 2024-10-22 11:04:15 · 304 阅读 · 0 评论 -
Python实现线性数据结构-线性表、栈、队列
线性数据结构:数据项之间具有一对一的线性关系,除了第一个和最后一个数据项之外,每个数据项都有且仅有一个前驱和一个后继。:有序集合LIFO(后进先出)结构。添加、移除新项在顶部。创建、添加、删除、判断是否为空、返回栈item数量。:有序集合FIFO(先进先出)结构。队尾添加,队首移除,。创建、添加、删除、判断是否为空、返回栈item数量。:由有穷个元素组成,由一块连续内存顺序地存储在表中的元素。也称为顺序表或连续表。原创 2024-10-21 17:52:01 · 303 阅读 · 0 评论 -
Python代码的静态分析工具-Pylint
此外,Pylint还能够识别一些常见的安全问题,并将它们归类为CWE(Common Weakness Enumeration),提醒开发者潜在的安全隐患。Pylint利用多种静态代码分析技术检查Python源代码中的问题,旨在指出代码中的错误、警告以及不符合编码规范的地方,从而提高代码质量和维护性。它能够检测出代码中的语法错误、类型错误、逻辑错误,还能够识别不符合代码风格规范的地方以及潜在的编程问题。根据Pylint生成的报告,查看代码中的错误、警告和风格问题,并逐一进行修复。原创 2024-10-18 15:49:18 · 584 阅读 · 0 评论 -
Pycharm push代码到Git
如果你之前没有配置过远程仓库,你可能需要在弹出的对话框中输入远程仓库的URL。在VCS菜单中,选择"Git",然后点击"Push"。打开PyCharm的版本控制工具窗口(VCS)。确保你已经在PyCharm中提交了你的更改。确认推送的分支,然后点击"Push"按钮。原创 2024-10-15 10:48:33 · 1023 阅读 · 0 评论 -
python使用os和glob模块删除指定目录的文件
模块来遍历指定目录下的所有。原创 2024-09-07 11:37:30 · 194 阅读 · 0 评论 -
常见的pytest二次开发功能
pytest框架的二次开发主要是为了满足特定的测试需求或扩展其功能。原创 2024-09-05 20:06:34 · 752 阅读 · 0 评论 -
pytest二次开发:生成用例参数
是一个装饰器,用于声明一个fixture。Fixture是pytest中的一个核心概念,它提供了一种将测试前的准备代码(如设置测试环境、准备测试数据等)和测试后的清理代码(如恢复测试环境、删除临时文件等)与测试用例分离的方法。通过这种方式,测试用例可以更加专注于测试逻辑本身,而不是测试环境的准备和清理。pytest使用fixture,实现接受一个函数作为输入,函数内部可以包含条件表达式、循环等复杂逻辑,并返回一个参数列表。原创 2024-09-05 20:02:20 · 678 阅读 · 0 评论 -
Pytest夹具autouse参数使用。True表示会自动在测试中使用,而无需显式指定
在所有使用此夹具的测试函数执行完毕后,打印一条消息,表示正在断开连接。这是夹具的“后置清理”部分,用于清理测试资源或状态。:在夹具执行时,打印一条消息,表示正在建立连接。的夹具装饰器,用于定义一个夹具。语句表示夹具的“前置准备”部分结束了,接下来是“后置清理”部分的代码。提供的一种机制,用于提供测试所需的前置条件和后置处理。在实际的测试中,这里可能会用实际的连接对象或资源初始化代码。,用于组织测试方法。这个字典作为夹具的返回值,将被提供给需要它的测试函数。),记录测试失败的信息和详细的异常信息。原创 2024-09-05 15:41:28 · 1113 阅读 · 0 评论 -
pytest压力测试:不断发送数据,直到发现数据丢失
定义一个函数。不断发送数据,直到发现数据丢失。原创 2024-09-04 18:11:45 · 995 阅读 · 0 评论 -
pytest 常用的辅助函数和工具函数
常用的辅助函数和工具函数示例。原创 2024-09-04 16:57:40 · 1312 阅读 · 0 评论 -
Allure报告下载不同格式的文件
【代码】Allure报告下载不同格式的文件。原创 2024-09-03 20:01:12 · 283 阅读 · 0 评论 -
Python随机生成数据包并计算它们的累计大小,直到达到指定的大小
字节(在此示例中默认为 1024 字节,即 1KB)。: 设置缓冲区大小为 2MB,并将其转换为字节。中的更多分布函数(如果使用 NumPy)。和 BUFFER_SIZE_BYTES。: 生成一个随机的数据包大小,最大为。:生成一个符合指数分布的随机数,其中。:生成一个在指定范围内的随机浮点数。:生成一个在指定范围内的随机整数。:生成一个正态分布的随机数,其中。原创 2024-08-29 18:34:25 · 263 阅读 · 0 评论 -
Python生成432Hz音频
【代码】Python生成432Hz音频。原创 2024-08-19 10:17:45 · 525 阅读 · 0 评论 -
Python捕获异常
Python捕获异常。原创 2024-08-08 09:48:17 · 226 阅读 · 0 评论 -
Python创建、添加、读取json文件内容
【代码】Python创建、添加、读取json文件内容。原创 2024-07-29 19:07:32 · 911 阅读 · 0 评论 -
pytest不使用 conftest.py 传递配置参数并设置全局变量
pytest_addoption是一个 pytest 插件系统中的钩子函数,用于添加自定义的命令行选项。当 pytest 执行时,会调用这个函数来注册你定义的选项。通过以上方式,可以根据需要选择合适的项目结构和需求的方法来传递配置参数,并在整个项目中共享和使用这些配置。函数用于初始化全局配置文件路径,根据命令行参数。1. 创建config_handler.py。时通过命令行传递一个配置文件的路径。的结合使用,你定义了一个新的。的值来设置全局变量。,使得用户可以在运行。原创 2024-07-22 17:37:38 · 640 阅读 · 0 评论 -
Python连接远程主机执行命令处理异常
Python 连接到远程主机,查询指定名称的进程是否存在,通过循环查询和处理异常,保证了在不同情况下的稳定性和可靠性。Python 连接到远程主机,执行长时间运行的命令,并在必要时处理超时情况。原创 2024-07-19 10:05:42 · 229 阅读 · 0 评论 -
Python使用不同的指标统计分析数据
中位数:0.50,标准差:0.29,最小值:0.00,最大值:1.00,百分位数(99%):0.99。中位数:0.00,标准差:0.00,最小值:0.00,最大值:0.00,百分位数(99%):0.00。中位数:3.00,标准差:1.72,最小值:1.00,最大值:6.00,百分位数(99%):5.92。中位数:3.50,标准差:1.71,最小值:1.00,最大值:6.00,百分位数(99%):5.95。中位数:1.00,标准差:0.00,最小值:1.00,最大值:1.00,百分位数(99%):1.00。原创 2024-07-11 18:42:07 · 548 阅读 · 1 评论 -
Python使用(...)连接字符串
使用括号来组织多行字符串时的自动拼接。Python 字符串连接的灵活性。原创 2024-07-04 11:37:50 · 989 阅读 · 0 评论 -
Python内置函数enumerate 将可迭代对象组合成索引序列列举出数据和数据下表
enumerate是一个内置的 Python 函数,用于将一个可迭代对象(如列表、元组、字符串等)组合为一个索引序列,同时列出数据和数据下标。原创 2024-07-01 18:07:03 · 362 阅读 · 0 评论 -
Python 内置函数zip()将多个可迭代对象一对一关联打包成一个元组
zip()函数是 Python 内置函数之一,用于将多个可迭代对象(如列表、元组等)中对应的元素打包成一个元组,然后返回由这些元组组成的迭代器。每个元组中包含了来自每个可迭代对象的当前元素。原创 2024-06-28 14:24:03 · 473 阅读 · 0 评论 -
Python实现IPv4地址和16进制互相转换
Python实现IPv4地址和16进制互相转换。原创 2024-06-28 11:20:29 · 445 阅读 · 0 评论 -
Python构造TCP三次握手、传输数据、四次挥手pcap数据包并打乱顺序
实现 随机乱序TCP数据包。原创 2024-06-18 16:12:22 · 501 阅读 · 1 评论 -
Python画箱线图展示数据分布情况
箱线图(Boxplot)是一种常用的统计图表,用于展示数据的分布情况。它由五个统计量组成:最小值、第一四分位数(Q1)、中位数(Q2)、第三四分位数(Q3)和最大值。通过这些统计量,可以直观地了解数据的集中趋势、离散程度以及是否存在异常值。原创 2024-06-17 15:40:15 · 651 阅读 · 0 评论 -
@pytest.fixture():在测试用例执行之前进行一些准备工作
@pytest.fixture()是一个装饰器,用于将一个函数标记为fixture。# Fixture可以在测试用例执行之前进行一些准备工作,并且可以在多个测试用例中重用。原创 2024-06-14 11:27:42 · 387 阅读 · 0 评论 -
Python实现复制一个yaml文件内容到另一个yaml文件功能
函数用于读取YAML文件的内容,并将其解析为Python数据结构(如字典、列表等)。函数将这些数据写回到另一个YAML文件中。是你要复制内容的源文件。是你要写入的目标文件。原创 2024-06-11 11:25:48 · 333 阅读 · 0 评论 -
Python自定义异常处理类
如果你想要一个更类似于C++中回填错误信息的功能(不使用异常),你可以考虑使用可变对象(如列表或字典)来存储错误信息,并通过引用传递这些对象。但请注意,这种方法在Python中并不常见,因为Python的函数调用是通过值传递的(即使是可变对象),而不是通过引用传递。在Python中,虽然也有异常处理机制,但通常我们更倾向于使用异常来传递错误信息,而不是使用错误代码。来保存错误信息),你可以通过定义一个包含错误信息的异常类,或者使用可变对象(如列表或字典)来存储和传递错误信息。异常,并带有相应的错误信息。原创 2024-05-30 11:06:14 · 279 阅读 · 0 评论 -
Python实现解码二进制数据以匹配给定的C++结构体
你需要了解每个字段在结构体中的偏移量(由于结构体内存对齐,这些偏移量可能与字段的顺序和大小不完全对应)。不过,在没有指定内存对齐的情况下,我们可以假设字段是紧密排列的(即没有填充字节)。但是,请注意,这个示例仅仅是一个猜测,并且很可能不适用于你的实际数据。但因为你给出的数据没有明确的格式,我将提供一个假设的示例,假设这是一个混合了字符和整数的数据,并使用。当你有一个二进制数据,并且你知道其结构或你期望将其解码为某种格式时,你可以使用Python的。类型的数组,长度为 42,并且你想要在。原创 2024-05-28 14:25:55 · 432 阅读 · 0 评论 -
Python实现二维数组使用连接符 “ @ “ 和 “ | “ 拼接成字符串,然后再拆分成数组功能
('标题', [['step1', 'parameter1'], ['step2', 'parameter2'], ['step3', 'parameter3']], [['expect1', 'success1'], ['expect2', 'success2'], ['expect3', 'success3']])然后再针对每个子字符串使用 " | " 进行拆分,得到最终的二维数组。在这个过程中,我们使用 " | " 连接每个子数组的元素,然后使用 " @ " 连接每个子数组。原创 2024-05-23 18:38:00 · 302 阅读 · 0 评论 -
Python解析xlsx文件内容按行存入数组
函数接受 Excel 文件路径和工作表名称作为输入,并尝试解析 Excel 文件内容。如果解析成功,将数据存入数组并返回;否则,打印出解析失败的消息。替换为你的 Excel 文件路径,替换为你要解析的工作表名称。原创 2024-05-10 14:30:55 · 670 阅读 · 0 评论 -
Python使用生成器函数解析大型数据集,提高执行效率
函数是一个生成器函数,它接受一个数组和一个条件函数作为参数。条件函数负责确定数组元素是否满足特定条件。然后,我们可以使用这个生成器函数来解析大型数组,通过传递不同的条件函数来实现不同的功能,如%3取余=0或%5取余=0。这种方法可以提高执行效率,因为它只在需要时生成符合条件的元素,而不会一次性将整个数组加载到内存中。可以编写不同的生成器函数,每个函数负责解析数组中符合特定条件的元素。原创 2024-05-09 17:58:27 · 301 阅读 · 0 评论 -
Python使用列表推导式来判断数组元素正确性
的函数,该函数接受一个数组作为参数,并使用列表推导式遍历数组中的元素,检查是否所有元素都等于1。然后,使用all()函数来检查所有元素是否都满足条件。使用Python中的列表推导式和all()函数来实现这个功能。这段代码定义了一个名为。原创 2024-05-09 17:22:29 · 308 阅读 · 0 评论 -
Python将浮点数格式化为字符串,精确到小数点后十位的精度
这样的格式化字符串来将计算得到的百分比值精确到千万分之一的位数。然后,在示例用法中,我们调用了这个函数并打印出结果,这样就可以得到百分比精确到千万分之一的值。要将百分比精确到千万分之一,你可以在计算百分比后使用格式化字符串进行精确控制。这个表达式是一个 Python 中的字符串格式化方法,它将一个浮点数。这个浮点数格式化为一个字符串,并且保留小数点后十位的精度。格式化为一个字符串,并且指定了精确到小数点后十位的精度。在这个示例中,我们使用了。原创 2024-04-28 09:41:10 · 480 阅读 · 0 评论