python
文章平均质量分 79
一位不知名民工
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python3从入门到精通(二十): pathlib模块详解
pathlib 是 Python 面向对象的路径处理模块,替代传统字符串拼接,将路径封装为对象,提升可读性与跨平台兼容性。核心类包括 PurePath(纯路径,仅处理字符串)和 Path(实体路径,支持文件系统操作),按平台自动映射为 PosixPath 或 WindowsPath。通过 / 拼接路径、属性访问(如 name、parent、suffix)及方法调用(如 exists()、is_file()),实现简洁高效的路径操作,适用于文件读写、遍历与解析等场景。原创 2026-09-19 22:42:47 · 387 阅读 · 0 评论 -
python3从入门到精通(十九): shutil模块详解
shutil是Python标准库中用于高级文件与目录操作的模块,封装了os模块的底层功能,支持跨平台操作。主要功能包括文件复制(copyfile、copy、copy2)、目录处理(copytree、rmtree)、磁盘空间查询、归档打包及权限管理。其中copy2最常用,可完整保留文件元数据;copyfileobj适用于大文件流式复制。该模块提供丰富的异常处理机制,提升文件操作的安全性与可靠性。原创 2026-09-13 20:19:14 · 484 阅读 · 0 评论 -
python3从入门到精通(十八): argparse命令行参数模块详解
本文摘要: Python命令行参数处理的两种核心方法: sys.argv:基础参数获取方式,直接访问命令行参数列表 argparse模块:更高级的参数解析工具,支持类型检查、帮助生成等 sys.argv详解: 基础概念:列表形式存储命令行参数 核心规则:首元素为脚本名,后续为空格分隔的参数 实际应用:演示了文件信息查询工具案例 argparse模块详解: 核心流程:创建解析器→添加参数→解析参数 参数类型:位置参数/可选参数/互斥参数等 高级功能:参数分组、子命令、自定义行为等 应用对比: sys.argv原创 2026-07-07 18:39:39 · 416 阅读 · 0 评论 -
python3从入门到精通(八): Mysql数据库连接
MySQL安装与Python数据库连接指南 本文详细介绍了MySQL数据库的完整安装流程和Python连接MySQL的多种实现方式。 MySQL安装部分包含: 卸载冲突软件(MariaDB等) 通过YUM仓库安装MySQL 8.0 服务启动与防火墙配置 密码修改和测试数据库创建 Python连接部分涵盖: 主流Python MySQL驱动对比(pymysql、aiomysql等) 使用.env管理数据库配置 实现pymysql单连接操作 提供通用查询和更新函数封装 完善的错误处理和日志记录 文中代码示例展示原创 2026-06-22 22:00:13 · 385 阅读 · 0 评论 -
python3从入门到精通(十七): dataclass装饰器详解
Python 的 @dataclass 装饰器(Python3.7+)可自动为数据类生成 __init__、__repr__ 等样板代码,显著简化纯数据类的开发。它适用于参数模型、DTO等场景,通过类型注解定义字段,默认实现字段比较、打印等操作。相比传统类写法,能减少约70%的样板代码,使数据类更简洁规范。基础用法只需用 @dataclass 装饰类并声明类型注解字段即可,支持实例化、比较等常见操作。原创 2026-06-22 21:59:13 · 549 阅读 · 0 评论 -
python3从入门到精通(十五): logging模块
Python日志记录是开发中的重要环节,推荐使用内置的logging模块,它支持多级别日志(DEBUG/INFO/WARNING/ERROR/CRITICAL)、灵活的输出目标(控制台/文件/邮件等)和丰富的格式化功能。核心组件包括Logger(产生日志)、Filter(过滤)、Handler(处理输出)和Formatter(格式化)。Logger具有层级结构,默认会向上传播日志。Handler支持按大小或时间轮转日志文件,Formatter可自定义日志格式。相比print语句,logging模块更适合生产原创 2026-05-24 17:18:21 · 442 阅读 · 0 评论 -
Git版本管理 使用详解
Git是2005年为Linux内核开发创建的分布式版本控制系统,核心优势包括本地高速操作、完整仓库副本、轻量分支与SHA-1哈希防篡改。其工作流程涵盖工作区、暂存区、本地仓库和远程仓库四大区域,通过git add和git commit实现变更管理,结合git push与git pull完成协作。基于快照机制,每次提交均为文件完整快照,支持高效检出与分支。初始化配置需设置用户名与邮箱,并通过.gitignore忽略敏感文件。常用命令如git status、git diff、git log等,助力代码版本控制原创 2026-05-22 17:42:05 · 615 阅读 · 0 评论 -
python3从入门到精通(十三): tempfile模块
Python的tempfile模块提供了创建临时文件和目录的功能,支持自动清理和唯一命名。主要函数包括:TemporaryFile()创建匿名临时文件,NamedTemporaryFile()创建带名称的临时文件,TemporaryDirectory()创建临时文件夹,以及SpooledTemporaryFile()创建内存级临时文件。这些函数默认会在关闭时自动删除临时资源。模块还提供低级API如mkstemp()和mkdtemp()用于手动管理临时文件。通过全局配置可以自定义临时文件路径和前缀。原创 2026-05-23 22:04:20 · 289 阅读 · 0 评论 -
python3从入门到精通(七): 异步HTTP框架之aiohttp模块
aiohttp是Python基于asyncio的异步HTTP框架,包含异步HTTP客户端和服务器功能。其核心优势在于异步非阻塞,适合高并发网络请求和IO密集型Web应用。HTTP客户端通过ClientSession管理会话,支持连接池复用、全局配置(headers/cookies/timeout等)和精细超时控制。关键注意事项包括:避免同步阻塞调用、复用ClientSession、完善异常处理、必须配置超时。原创 2026-01-22 19:55:34 · 1134 阅读 · 0 评论 -
python3从入门到精通(五): python协程之asyncio模块(异步IO)(一)
Python的asyncio是一个异步I/O框架,通过单线程实现并发执行,特别适合I/O密集型场景。其核心原理为"事件循环+协程"模式:协程是可暂停/恢复的函数,由async def定义;await关键字用于暂停当前协程并将控制权交还事件循环;事件循环则负责调度任务队列、监听I/O事件并切换协程执行。asyncio还提供async with实现异步上下文管理,确保资源正确释放。整体采用非阻塞I/O和事件驱动机制,避免了多线程的上下文切换开销,使单线程能高效处理大量并发I/O操作。原创 2026-01-20 23:08:01 · 925 阅读 · 0 评论 -
python3从入门到精通(十二): BeautifulSoup模块
本文系统讲解 BeautifulSoup(bs4)在网页数据提取中的应用,适合已掌握 Python 基础的开发者。重点介绍其解析器选择、四大核心对象(BeautifulSoup、Tag、NavigableString、Comment),以及 find、find_all、select 等核心方法。通过实战案例,涵盖静态页面解析、标签属性与文本提取、HTML 清洗与结构化转换,并结合豆瓣 Top250 的同步与异步爬取,完整演示「请求→解析→提取→存储」流程。强调 bs4 仅负责解析,不处理动态内容,需配合 r原创 2026-01-15 23:24:40 · 545 阅读 · 0 评论 -
python3从入门到精通(四): python协程
协程,又称微线程纤程。是python中一种实现多任务的方式,比线程更小,占用资源更少。自带CPU上下文,可以在合适的时间把一个协程切换到另一个协程协程是一种用户态的轻量级并发编程模型,比线程更轻量级,它在单线程内通过协作式任务切换实现高效并发,避免了线程上下文切换的开销,特别适合处理I/O密集型任务协程是用户态的轻量级执行单元,也常被称为微线程或用户级线程,它隶属于线程、由程序自身调度,核心特征是协作式调度和极低的切换开销,是实现高并发 IO 密集型任务的关键技术协程拥有自己的寄存器和栈。原创 2025-12-18 11:31:22 · 627 阅读 · 0 评论 -
python3从入门到精通(十一): requests模块
requests 库是一个第三方HTTP客户端库,是对Python内置的urllib库的封装。遵循 Apache2.0 开源协议,支持 HTTP/1.1 和 HTTP/2,,核心优势是 “让 HTTP 请求变得更简单”。无需手动构造复杂的请求头、处理URL编码、管理cookie等,开发者可以用极少的代码实现各类HTTP交互场景,相比Python内置的urllib库,它更简洁、易用、功能更丰富,被广泛应用于接口测试、网络爬虫、数据采集等场景。原创 2025-12-29 22:38:18 · 1135 阅读 · 0 评论 -
python3从入门到精通(十): subprocess模块
本文介绍了Python的subprocess模块,该模块用于创建和管理子进程,执行外部命令,并提供进程间通信功能。文章分为两部分:基础知识和常用方法。基础知识部分解释了子进程、管道等核心概念,以及模块的安全设计理念和核心组件分类。常用方法部分重点介绍了subprocess.run()函数,详细说明了其参数用法、shell选项的安全性差异以及输出捕获方式。文章强调推荐使用subprocess.run()作为主要接口,并指出了shell=True可能带来的安全风险,建议优先采用参数列表形式执行命令。原创 2025-12-14 00:32:43 · 607 阅读 · 0 评论 -
python3从入门到精通(三): python多线程
Python多线程编程摘要 Python多线程通过threading模块实现,允许单个进程同时运行多个线程,提高CPU利用率,特别适用于I/O密集型任务(如网络请求、文件处理)。核心要点包括: 基本概念:线程是进程执行单元,共享内存空间。多线程可避免I/O等待,提升响应速度,但存在线程安全、死锁风险,且受GIL限制无法充分利用多核CPU。 threading模块:提供Thread类创建线程,支持两种方式: 直接实例化Thread对象,传入目标函数 继承Thread类重写run方法 常用方法包括start()原创 2025-11-30 10:57:09 · 944 阅读 · 0 评论 -
python3从入门到精通(二): python多进程
本文摘要: 本文详细分析了Python中的多进程实现,包括multiprocessing.Process模块的参数、方法和属性,并对比了并行(同时执行)与并发(交替执行)的差异。最后通过具体代码示例展示了进程对象的创建和使用方法。原创 2025-09-06 11:41:03 · 337 阅读 · 1 评论 -
python3从入门到精通(十六): copy模块之深拷贝和浅拷贝
本文通过Python代码示例对比了深拷贝(copy.deepcopy())和浅拷贝(copy.copy())的区别。主要结论如下:1)对于不可变对象或简单可变对象,两者都不会影响原对象;2)对于含子对象的可变对象,浅拷贝修改子对象会影响原对象,而深拷贝则完全独立;3)修改非子对象部分时,两种拷贝方式都不影响原对象。测试案例包括列表、字典等数据结构,验证了深拷贝的完全独立性优于浅拷贝。原创 2025-09-04 11:37:55 · 184 阅读 · 0 评论 -
python3从入门到精通(一): Python从基础到进阶
本文是一份系统性的 Python 学习笔记,覆盖从入门语法到进阶特性的完整知识体系。全文分为六大板块:**基础知识**、**函数**、**面向对象编程**、**常用模块**、**内置函数**以及**错误与异常处理**。文章以「概念讲解 + 表格速查 + 可运行代码示例」的方式组织,重点剖析了变量与内存地址的关系、可变与不可变对象、生成器的双向通信、装饰器的多种组合形式等易混淆知识点,适合作为 Python 学习者的查阅手册与面试复习资料。原创 2025-07-17 17:53:43 · 616 阅读 · 0 评论
分享