Python进阶
文章平均质量分 80
Python高级教程
旦莫
一个靠Py谋生的Pythoner,从业以来浪迹于Python自动化测试、GUI开发、后端开发方向的coding,
为风控行业以及汽车行业添砖加瓦,未来试图进一步窥探数据分析、人工智能领域天机......
展开
-
Python教程:一文了解PageObject模式
PageObject 模式通常用于 Web 应用程序的 UI 自动化测试,尤其是在使用 Selenium、Appium 、Airtest等工具进行测试时非常有效。但是,它并不局限于特定类型的应用或工具,而是一种通用的设计模式,可以用于任何需要进行 UI 自动化测试的场景。原创 2024-05-09 10:19:23 · 487 阅读 · 0 评论 -
Python教程:深入理解Python中的命名空间和作用域
在 Python 编程中,理解命名空间(Namespace)和作用域(Scope)是至关重要的。它们决定了变量和函数的可见性和访问性,并直接影响代码的结构和行为。本文将深入探讨 Python 3 中命名空间和作用域的概念、规则以及相关的高级主题。原创 2024-04-29 09:55:36 · 1060 阅读 · 0 评论 -
Python教程:使用psutil和rich库实现一个终端资源监控小工具(附完整代码)
在本文中,我们将介绍如何使用 Python 的 psutil 和 rich 库来实现一个终端资源监控小工具。psutil 是一个跨平台的 Python 库,用于获取关于系统进程和系统利用率的信息,而 rich 是一个 Python 库,用于在终端中创建美观的输出。原创 2024-04-29 09:29:20 · 496 阅读 · 0 评论 -
Python教程:使用Scapy模块实现一个以太网数据包构造小工具(附完整代码)
接下来我们就利用scapy模块设计开发一个以太网数据构造小工具。该以太网包构造工具是基于Scapy库实现的,旨在提供一个简单易用的接口,用于创建、发送以太网数据包,并支持捕获网络数据包。原创 2024-04-26 10:44:00 · 344 阅读 · 3 评论 -
Python教程:深入了解Python垃圾回收机制
在Python中,垃圾回收(Garbage Collection)是一种自动管理内存的机制,它可以自动识别和清理不再使用的对象,释放它们占用的内存空间,以提高内存利用率和程序性能。原创 2024-04-12 11:25:10 · 1085 阅读 · 0 评论 -
Python教程:一文了解Python的深拷贝与浅拷贝
理解 Python 中的深拷贝(deep copy)和浅拷贝(shallow copy)是非常重要的,特别是在处理嵌套结构的数据时。让我们深入探讨这两个概念,并通过代码示例进行说明。原创 2024-04-12 11:10:13 · 621 阅读 · 0 评论 -
Python教程:一文了解10种数据结构在Python中的实现方法
数据结构是计算机科学中非常重要的概念,它用于组织和存储数据,使得数据可以高效地被访问和操作。在编程中,选择合适的数据结构对于解决问题和提高程序性能至关重要。原创 2024-04-10 13:55:09 · 871 阅读 · 0 评论 -
Python教程:一文了解如何使用Lambda 表达式和 filter函数实现过滤器
在 Python 中,Lambda 表达式是一种匿名函数,也就是没有名称的函数。它允许您快速定义简单的单行函数,通常用于函数式编程中的一些场景,例如在高阶函数中作为参数传递。原创 2024-04-10 09:54:00 · 673 阅读 · 0 评论 -
Python教程:使用Python实现冒泡排序和快速排序
排序算法根据其实现原理和效率可以分为多种类型,包括冒泡排序、选择排序、插入排序、归并排序、快速排序等。这些算法在不同的场景下具有不同的优劣势,需要根据实际需求选择合适的算法。原创 2024-04-08 14:34:50 · 248 阅读 · 0 评论 -
Python教程:一文了解Python推导式
推导式是Python语言中一种能够简化代码并提高开发效率的技术。它允许我们通过一种简单的语法来创建新的数据结构,如列表、字典、集合和元组。推导式使得编写和阅读代码变得更加简洁明了,同时提供了一种优雅的方式来处理数据。原创 2024-04-08 13:31:44 · 963 阅读 · 0 评论 -
Python教程:深入理解 Python multiprocessing.Queue
在 Python 编程中,多进程编程是利用计算机多核心资源的重要手段之一。然而,多进程之间的通信却是一个相对复杂的问题。在本文中,我们将深入探讨 Python 中的 multiprocessing.Queue 模块,它为多进程间的通信提供了便捷而高效的解决方案。原创 2024-04-07 13:43:10 · 548 阅读 · 0 评论 -
Python教程:一文了解Python进程间通信
在 Python 中,进程间通信(Inter-Process Communication,IPC)是指两个或多个进程之间进行数据交换和共享信息的过程。由于每个进程都有自己独立的内存空间,因此不同进程之间不能直接访问彼此的内存。原创 2024-04-03 11:16:22 · 992 阅读 · 0 评论 -
Python教程:使用scapy模块实现一个网络抓包小工具(附完整源码)
Scapy 是一个强大的 Python 第三方库,用于处理网络数据包,包括抓取、解析、构造和发送各种类型的网络数据包。本文利用scapy模块设计开发一个网络抓包小工具。原创 2024-03-25 15:26:11 · 2263 阅读 · 4 评论 -
Python教程:一文了解Python requests模块
Python 中的 requests 模块是一个简洁而强大的 HTTP 库,用于向 Web 服务器发送 HTTP 请求和处理响应。它让开发者能够更轻松地与网络资源进行交互,包括发送 GET、POST、PUT、DELETE 等类型的请求,并处理返回的数据。原创 2024-03-20 15:10:22 · 727 阅读 · 0 评论 -
Python+Jinja2实现接口数据批量生成工具
在做接口测试的时候,我们经常会遇到一种情况就是要对接口的参数进行各种可能的校验,手动修改很麻烦,尤其是那些接口参数有几十个甚至更多的,有没有一种方法可以批量的对指定参数做生成处理呢。原创 2024-03-18 14:01:54 · 408 阅读 · 0 评论 -
Python教程:一文了解Python的异常处理知识
在编程中,异常(exception)是指在程序执行过程中出现的错误或意外情况。当发生异常时,程序会中断执行,并将控制权转移到异常处理代码,以便对异常进行捕获和处理。原创 2024-03-18 13:43:47 · 1021 阅读 · 4 评论 -
Python教程:你一定要知道的26个Python魔术方法(快记下来)
Python中的魔术方法是指以双下划线 __ 开头和结尾的特殊方法,也被称为特殊方法或魔术方法。这些方法在类中具有特殊的用途,它们可以让你自定义类的行为,使得你的对象可以像内置类型一样工作。原创 2024-03-15 14:11:40 · 608 阅读 · 0 评论 -
Python教程:一文了解Python模块与包(很详细)
Python作为一种强大的编程语言,提供了模块和包的机制,使得代码的组织和复用变得更加灵活和高效。本文将深入探讨Python模块与包的概念、import机制、动态加载、自定义包开发和指定自定义库位置等内容。原创 2024-03-15 13:47:51 · 1348 阅读 · 2 评论 -
Python教程:利用timeit模块对代码进行性能测试
在Python中,了解代码的性能是优化和改进的关键。timeit模块是Python标准库中的一个工具,用于测量代码片段的执行时间。本文将介绍timeit模块的各种接口、命令行使用方法以及如何对代码中的函数或类进行性能测试。原创 2024-03-14 11:13:31 · 1069 阅读 · 0 评论 -
Python教程:了解Python的元编程
元编程是指在程序运行时创建或修改代码的能力。它是一种编写能够生成、检查或改变程序其他部分(如类、函数、模块)的代码的技术。元编程可以让开发人员更加灵活地处理代码结构,动态生成代码,实现代码重用和自定义功能。原创 2024-03-11 11:22:07 · 1048 阅读 · 0 评论 -
Python教程:Python在汽车软件中的应用(总线篇)
汽车总线是车辆内部各种电子设备之间进行通信和数据交换的系统,Python在汽车总线领域中有多种应用原创 2024-03-08 14:52:33 · 1406 阅读 · 2 评论 -
Python反射机制在实际场景中的应用
Python 的反射机制是指在运行时动态地访问、检测和修改类和对象的属性和方法。:通过反射机制,可以动态加载和执行插件,无需在代码中硬编码每个插件的具体实现。这样可以实现插件化架构,使系统更加灵活和可扩展。:可以使用反射机制来读取和解析配置文件中的配置项,并动态地应用到程序中。这样可以实现灵活的配置管理,方便根据需要进行配置项的修改和扩展。:在自动化测试框架中,可以利用反射机制动态地加载和执行测试用例,从而实现自动化测试的灵活性和扩展性。原创 2024-03-01 09:13:45 · 413 阅读 · 0 评论 -
一文了解Python反射机制(很详细)
反射(Reflection)是计算机科学中的一个重要概念,指的是在程序运行时动态地访问、检查和修改其状态或行为的能力。在Python等动态语言中,反射允许程序在运行时操作对象的属性、方法和类信息,而无需在编译时确定这些操作。原创 2023-11-17 10:28:13 · 1661 阅读 · 0 评论 -
Python抽象类
抽象类通常包含了一些抽象方法,这些方法在抽象类中只有方法签名而没有具体实现,而具体的实现则留给子类去完成。:在框架设计中,抽象类常用于定义框架的核心结构和算法骨架,而具体的实现则由子类来完成。通过将对象的类型声明为抽象类,可以在运行时根据实际的子类类型来选择调用相应的方法,实现不同子类对象的统一处理。:抽象类可以包含一些通用的操作或公共的属性,这样子类可以继承这些操作和属性,避免重复代码。类的行为,并提供了统一的接口,使得不同的形状类都可以按照相同的方式进行计算面积和周长。通过这样的设计,我们规范了。原创 2023-11-16 14:07:13 · 217 阅读 · 0 评论 -
Python类属性与实例属性详解
Python 中区分类属性和实例属性的设计是为了满足不同的需求和使用场景。这种区分使得代码更加灵活、清晰,并且能够提供更好的封装性和可维护性。类属性用于表示与整个类相关的数据,而实例属性则用于表示每个实例的特定信息。这样,我们可以将关注点分离开来,使得代码更易于理解、维护和扩展。在实际应用中,我们可以根据具体的情况,选择适当的属性类型来组织和管理代码。原创 2023-11-03 09:46:51 · 249 阅读 · 0 评论 -
Python pkgutil基础使用说明
pkgutil是Python的标准库中的一个模块,提供了一系列与包(Package)相关的工具函数,例如动态加载包、递归遍历包内的子模块等。在本篇教程中,我们将带你详细了解pkgutil模块的主要功能及使用方法。原创 2023-06-15 14:10:10 · 2357 阅读 · 0 评论 -
Python运行代码警告MonkeyPatchWarning: Monkey-patching ssl......问题如何解决
MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors, including RecursionError on Python 3.6. It may also silently lead to incorrect behaviour on Python 3.7. Please monkey-patch earlier. See https://github.com/geve原创 2023-06-14 13:51:51 · 1564 阅读 · 0 评论 -
Pyinstaller简单使用说明
PyInstaller是一个Python库,可以将Python应用程序转换为独立的可执行文件。PyInstaller支持跨平台,可以在Windows、Linux和MacOS上生成可执行文件。PyInstaller会分析Python程序,并将程序打包成一个完整的可执行文件,包括所有依赖项。此外,PyInstaller可以自动检测Python依赖库,并将其打包到可执行文件中。如果PyInstaller提供的默认打包选项不能满足你的需求,你可以通过spec文件来自定义打包选项。原创 2023-06-13 16:54:33 · 10482 阅读 · 0 评论