2026
07-17
07-17
Python 3.15 pdb 这个调试改动救了多少新手?
你有没有遇到过这种情况——程序跑着跑着突然崩了,你手忙脚乱加了个断点想进去看看,结果一进 pdb 就懵了:满屏黑底白字的纯文本,没有高亮、没有补全,想看一眼 user 这个变量里到底装了啥,得先硬背出它的名字,敲错了还得重来。调试本应该是顺手的事,老版本的 pdb 却总让人想退回 print 大法。
继续阅读 >
PHP 代码分享
MongoDB 教程
正则表达式
jQuery 教程
JavaScript 代码片段
PHP7 教程
你有没有遇到过这种情况——程序跑着跑着突然崩了,你手忙脚乱加了个断点想进去看看,结果一进 pdb 就懵了:满屏黑底白字的纯文本,没有高亮、没有补全,想看一眼 user 这个变量里到底装了啥,得先硬背出它的名字,敲错了还得重来。调试本应该是顺手的事,老版本的 pdb 却总让人想退回 print 大法。
继续阅读 >
新手最容易想到的写法,就是一层套一层的 if isinstance。它确实能跑,但写多了你就知道有多难受。今天聊的这个小工具,能让你把这种代码写得又干净又好维护;而且它刚在 Python 3.15 里修了一个专门坑新手的毛病。
继续阅读 >
许多运维工程师会使用 Python 脚本来自动化运维任务。Python 是一种流行的编程语言,具有丰富的第三方库和强大的自动化能力,适用于许多不同的领域。在运维领域,Python 脚本可以用来实现各种自动化任务,例如:
继续阅读 >
Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并没有想象中的那么夸张。本文对一些 Python 代码加速运行的技巧进行整理。
继续阅读 >
PyInstaller 打包可以让程序分发无忧,该模块在打包时会自动扫描程序中的代码,智能识别所有引用的 Python 库、必要的动态链接库和解释器本身,再也不用担心用户缺少依赖环境。并且兼容多个平台,可以根据不同的系统打包出对应的运行程序,Windows 系统的 exe、Linux 和 mac 系统的二进制文件等。
继续阅读 >
ast 是 Python 的"抽象语法树"。简单说,Python 在真正运行你的代码之前,会先在脑子里把代码拆成一棵"树"——哪句是赋值、哪句是调用、哪个是字符串、哪个是名字,全都清清楚楚。看懂这棵树,你就看懂了 Python 是怎么理解你的代码的。
继续阅读 >
在 Python Web 框架的版图里,Django 和 Flask 占据了大部分注意力。前者功能齐全但体量庞大,后者轻量但写起中型项目来还是需要不少样板代码。web.py 走的是第三条路:用最少的代码解决最核心的问题。
继续阅读 >
之前写过一篇如何用 Python 标准库快速比较两个巨复杂的 JSON 之间的内容值的差异(不是简单对比行之间的差距,而是对比那些值有差异),主要用在某个内部服务中做版本管理的。使用效果大概是这样的:
继续阅读 >
用Python处理Excel文件,很多人都踩过坑。写了个脚本处理数据,跑起来才发现慢得离谱。几万行数据等半天,屏幕上那个小圈圈转得人心烦。我在学校教课的时候,学生经常抱怨说“老师,我程序卡死了”。其实不是程序死了,是用错了工具。
继续阅读 >
我写 Python 断断续续快三年了。一直觉得自己写的代码挺顺眼,能跑,能出结果。直到前几天一个项目需要处理几十万条数据,程序卡在那里转圈圈,我去查别人的优化方案,才发现自己写的代码简直是在拖后腿。
继续阅读 >
很多刚入门学Python的朋友,可能都听前辈提过一嘴“antigravity”,刚开始还以为是个什么高大上的第三方开发工具,到处找资源下载半天都找不到能用的安装包,结果最后才发现——它根本不是什么需要付费部署的复杂软件,是Python官方从很早的版本开始就自带的一个趣味内置彩蛋,名字翻译过来就是“反重力”,出自经典的Geek向《飞天小警员》漫画梗,专门给天天对着代码的程序员留的小浪漫。
继续阅读 >
在 Python 开发中,Visual Studio Code(VScode)凭借其轻量、可扩展的特性,成为了许多开发者的首选集成开发环境。通过安装插件,VScode 能够满足多种开发需求,特别是对于 Python 开发者而言,有很多优秀的插件可以提升编程效率。本文基于用户评价和安装次数,介绍 7 类 VScode 中与 Python 相关的高评价插件,并按照功能进行分类,方便开发者选择和安装。
继续阅读 >
写了个 dataclass,外面又包了一层对象,结果访问属性的时候,啪地弹出一个 AttributeError。报错是对的,但它压根没告诉你:问题其实出在“少写了个 .inner”。这种时候你明知道数据就在里面,却得像寻宝一样一层层剥洋葱。
继续阅读 >
Python 3.15 更新了 Unicode 数据库到 17.0,还新增了两个方法:isxidstart() 和 isxidcontinue()。说白了,就是让你一眼判断“这个字符能不能当变量名用”。看完这篇,再也不用为变量名能不能用中文发愁了。
继续阅读 >