首页
文章列表
标签墙
返回找工具啦
Python
共 128 篇文章
Python 上下文管理器:自定义上下文管理器实现
2026-04-06 03:00:55
Python 上下文管理器:自定义上下文管理器实现 在 Python 开发中,我们经常需要管理资源,比如打开文件、操作数据库连接、处理网络请求等。这些场景有一个共同特点:使用前需要获取资源,使用后必须释放资源。如果忘记释放,或者释放过程中遇到异常,就会导致资源泄漏。 上下文管理器就是为解决这一问题而
Python
上下文管理器
with语句
91
0
Python 弱引用Weakref解决缓存内存泄漏
2026-04-05 20:54:54
Python 弱引用 Weakref 解决缓存内存泄漏 在 Python 开发中,缓存是提升性能的常用手段。然而,一个容易被忽视的问题是:缓存可能会导致内存泄漏。当缓存中的对象一直持有引用,这些对象就无法被垃圾回收,即使它们已经不再需要。本文将介绍 Python 标准库中的 weakref 模块,教
Python
weakref
内存泄漏
99
0
Python 异步IO:aiohttp 与 asyncio 结合
2026-04-05 16:38:48
Python 异步 IO:aiohttp 与 asyncio 结合 现代 Web 应用对并发处理能力的要求越来越高。传统的同步编程模型在处理大量 I/O 操作时,往往会让程序陷入"等待"的困境——CPU 明明在空转,却只能眼巴巴地等着网络请求返回结果。异步 IO 正是为了解决这一痛点而生,它允许程序
Python
异步IO
asyncio
79
0
Python 命令行参数:argparse 模块的使用
2026-04-05 11:43:42
Python 命令行参数:argparse 模块的使用 在日常开发中,我们经常需要编写支持命令行参数的工具。比如指定输入文件、设置输出路径、开启调试模式等。Python 标准库中的 argparse 模块提供了强大且易用的命令行参数解析功能,完全可以满足这类需求。 这篇文章将带你从零开始学习 arg
Python
命令行参数
argparse
101
0
Python 上下文管理器:with 语句与 __enter__/__exit__
2026-04-05 07:54:38
Python 上下文管理器:with 语句与 enter/exit 在日常 Python 编程中,我们经常需要处理一些需要手动释放的资源,比如打开的文件、建立的网络连接、锁定的线程等。如果你曾经历过忘记调用 close 方法导致资源泄漏,或者在异常发生时释放逻辑没有执行,那么上下文管理器正是为你准备
Python
上下文管理器
with语句
104
0
Python 文档字符串:docstring 格式与规范
2026-04-05 06:09:00
Python 文档字符串:docstring 格式与规范 什么是 docstring docstring 是 Python 函数、类、模块或方法定义中的第一个字符串表达式。它位于代码体的最开头位置,用于描述对象的用途和行为。与普通注释不同,docstring 会作为对象的 doc 属性被保留下来,可
Python
docstring
代码规范
67
0
Python 字符串格式化:f-string、format() 与 %
2026-04-04 08:08:53
Python 提供了多种字符串格式化方法,其中最常用的是 fstring(格式化字符串字面量)、str.format 方法和传统的 % 格式化。它们都能将变量插入字符串中,但在语法、性能和功能上存在差异。选择合适的方式能让你的代码更清晰、高效。 fstring:现代推荐方式(Python 3.6+)
Python
字符串格式化
f-string
147
0
Python 字符串操作:split() 与 join() 方法
2026-04-04 03:21:08
Python 字符串操作:split 与 join 方法 在 Python 中,处理文本数据时最常用的操作之一就是拆分和拼接字符串。split 和 join 是两个核心方法,分别用于将字符串切分成列表、将列表合并成字符串。掌握它们能让你高效地清洗、转换和重组文本。 一、用 split 拆分字符串 调
Python
字符串操作
split方法
77
0
Python 随机数:random 模块与 secrets 模块
2026-04-04 02:07:07
Python 随机数:random 模块与 secrets 模块 Python 提供了两种生成随机数的方式:random 模块和 secrets 模块。它们用途不同,安全性也不同。不要混淆使用场景——日常模拟用 random,密码、令牌等安全敏感数据必须用 secrets。 1. random 模块
Python
随机数
random模块
113
0
Python 静态类型检查:mypy 工具的使用
2026-04-03 20:03:14
Python 静态类型检查:mypy 工具的使用 Python 是动态类型语言,变量类型在运行时才确定。这带来灵活性,但也容易因类型错误导致程序崩溃。安装并运行 mypy 可在不执行代码的情况下提前发现类型问题,提升代码健壮性。 安装 mypy 打开终端,执行以下命令安装 mypy: bash pi
Python
静态类型
mypy
95
0
Python 数据库问题:连接超时与连接池配置
2026-04-03 13:51:16
Python 数据库问题:连接超时与连接池配置 Python 应用在高并发或长时间运行场景下,常因数据库连接管理不当出现“连接超时”错误。这类问题通常表现为 OperationalError: 2013, 'Lost connection to MySQL server during query'
Python
数据库
连接超时
142
0
Python上下文管理器处理数据库连接的最佳实践
2026-04-03 13:37:17
Python上下文管理器处理数据库连接的最佳实践 在Python中操作数据库时,确保连接在使用完毕后被正确关闭是避免资源泄漏的关键。手动调用 close 方法容易因异常而遗漏,而上下文管理器(Context Manager)能自动处理资源的获取与释放。使用 with 语句配合上下文管理器是管理数据库
Python
上下文管理器
数据库连接
88
0
Python 环境变量:os.environ 与 dotenv
2026-04-03 08:28:26
Python 环境变量:os.environ 与 dotenv Python 应用经常需要访问敏感信息(如 API 密钥、数据库密码)或配置参数(如调试开关、服务地址)。直接把这些值写死在代码里既不安全也不灵活。正确做法是使用环境变量——操作系统提供的键值对存储机制,程序运行时从中读取配置。 Pyt
Python
环境变量
os.environ
124
0
Python 内存映射文件处理超大文件
2026-04-03 07:28:16
Python 内存映射文件处理超大文件 当文件体积超过可用内存(例如几十 GB 的日志、科学数据或视频文件),常规的 open.read 方式会直接导致程序崩溃。Python 的 mmap 模块提供了一种“内存映射”机制,让你像操作内存一样读写超大文件,而无需一次性加载全部内容。 核心原理:什么是内
Python
内存映射
超大文件
117
0
Python 数据库优化:SQL 索引与查询优化
2026-04-02 23:46:21
Python 数据库优化:SQL 索引与查询优化 Python 应用连接数据库时,性能瓶颈往往不在代码逻辑,而在 SQL 查询效率。创建合适的索引 和 重写低效查询 是提升响应速度最直接有效的方法。以下步骤适用于 SQLite、MySQL、PostgreSQL 等主流关系型数据库。 诊断慢查询 在优
Python
数据库优化
SQL索引
106
0
Python 描述符协议实现类型检查字段
2026-04-02 17:17:35
Python 描述符协议实现类型检查字段 在 Python 中,描述符(Descriptor)是一种强大但常被忽视的机制,它允许你自定义类属性的访问行为。通过实现描述符协议,你可以轻松为类的字段添加类型检查、值验证或自动转换等功能。本文将手把手教你如何用描述符实现一个带类型检查的字段,确保赋值时的数
Python
描述符
类型检查
94
0
Python 代码质量:pylint 与 flake8 检查
2026-04-02 15:46:23
Python 代码质量:pylint 与 flake8 检查 安装 pylint 和 flake8 工具是提升 Python 代码可读性与规范性的第一步。这两个工具能自动发现代码中的风格问题、潜在错误和不符合 PEP 8 规范的地方。 安装检查工具 1. 打开终端(Windows 用户使用命令提示符
Python
代码质量
pylint
104
0
Python 异常处理:捕获与处理常见异常
2026-04-02 12:45:13
Python 异常处理:捕获与处理常见异常 Python 程序在运行过程中可能因各种原因出错,比如文件不存在、用户输入了无效数据、网络连接失败等。这些错误被称为“异常”。如果不处理,程序会直接崩溃。使用 try...except 语句可以捕获异常并优雅地处理它们,避免程序意外终止。 基础异常处理结构
Python
异常处理
try-except
86
0
Python 进程池:concurrent.futures.ProcessPoolExecutor
2026-04-02 11:27:15
Python 进程池:concurrent.futures.ProcessPoolExecutor Python 的 concurrent.futures.ProcessPoolExecutor 是一个用于并行执行 CPU 密集型任务的工具。它通过创建多个独立进程(而非线程)来绕过全局解释器锁(GI
Python
进程池
并行计算
74
0
Python 网络编程:socket 编程与 TCP/UDP 协议
2026-04-02 09:06:29
Python 网络编程:socket 编程与 TCP/UDP 协议 网络编程是让程序通过网络与其他计算机通信的能力。Python 通过内置的 socket 模块,提供了对底层网络协议(如 TCP 和 UDP)的直接操作。掌握它,你就能编写聊天程序、文件传输工具或自定义网络服务。 理解 TCP 与 U
Python
网络编程
socket
65
0
上一页
1
2
3
4
5
6
7
下一页