Python 目录与文件遍历:os.listdir 与 os.walk 详解
本文介绍 Python 中扫描目录的两种核心方法:os.listdir 和 os.walk。os.listdir 返回当前路径文件名列表,需递归获取子目录文件;os.walk 则通过三元组 (root, dirs, files) 高效遍历目录树。文章还列举了 os.path 模块中分离文件名、判断存在性及获取大小等常用辅助方法,帮助开发者批量处理文件与目录。
围绕Python学习与开发实践,系统整理基础语法、环境配置、常用库、数据处理、Web开发和项目部署等内容,适合从入门到实战阶段持续查阅。

本文介绍 Python 中扫描目录的两种核心方法:os.listdir 和 os.walk。os.listdir 返回当前路径文件名列表,需递归获取子目录文件;os.walk 则通过三元组 (root, dirs, files) 高效遍历目录树。文章还列举了 os.path 模块中分离文件名、判断存在性及获取大小等常用辅助方法,帮助开发者批量处理文件与目录。
本文详细介绍使用Django搭建Web服务器的标准流程。涵盖从创建虚拟环境、激活环境、安装Django,到使用django-admin创建项目、执行数据库迁移及启动开发服务器的完整步骤。重点强调使用venv管理依赖及项目末尾句点的重要性,避免常见配置错误。

本文介绍了百度地图IP定位API接口的更新情况,指出旧版高精度接口已关闭,并提供了新版API的使用地址与调用方式。同时附带了基于Python的完整代码示例,演示如何通过urllib库发送请求、解析JSON数据并提取IP对应的省份、城市、经纬度等详细信息,供开发者参考集成。
本文介绍使用Python编写脚本,从百度搜索结果中批量采集包含特定关键词或模式的URL链接。通过多线程加速抓取,支持自定义搜索关键词、页数及线程数,并将结果保存至文件,适用于安全测试或数据收集场景。
本文介绍如何在Python脚本中获取Linux发行版名称。针对Arch Linux等系统返回空值的问题,分析了platform模块的行为,指出其依赖/etc/lsb-release文件。通过strace追踪发现,若系统中存在Debian基础文件包,该文件包含分发信息,从而可获取Ubuntu等发行版的详细版本信息。
本文详解Django在settings.py中配置日志的方法,涵盖LOGGING字典的核心参数。内容涉及日志级别(DEBUG至CRITICAL)、Handler类型(如RotatingFileHandler、AdminEmailHandler)及日志格式字符串。通过views.py实例展示如何获取Logger并记录信息,帮助开发者实现有效的应用日志管理。
本文介绍如何在Python中使用OpenCV进行仿射变换。通过用户选择的三组对应点坐标,利用getAffineTransform函数计算2x3变换矩阵,并调用warpAffine实现图像几何变换。示例代码展示了从读取图像到应用变换的完整流程,适用于需要精确控制图像缩放、平移或旋转的场景。

本文深入解析Python中的三种核心数据序列化模块:json、pickle和shelve。详细对比它们的数据支持范围、跨语言兼容性以及文件读写模式差异,重点讲解Python 2与3在编码处理上的不同,并提供dumps/loads与dump/load的具体代码示例,帮助开发者根据场景选择最合适的持久化方案。
本文深入解析OpenCV中的投影变换(透视变换),通过车牌识别案例说明其必要性。详细讲解投影变换矩阵的8个未知数计算方法,对比其与仿射变换的区别,并提供基于Python 3.7.4和OpenCV 4.1的完整代码示例,展示如何利用[[wp:a6]]和[[wp:a7]]函数实现图像校正。

本文详细解析Python中pickle模块的基本用法,涵盖数据序列化和反序列化操作。重点介绍pickle.dump()和pickle.load()函数的参数细节,包括协议版本(0、1、2及-1)的区别与选择,以及文件对象的打开模式要求。通过完整代码示例展示如何将Python对象永久存储至文件并重新加载,适用于需要持久化程序运行状态的场景。
本文介绍如何使用Python生成符合特定规则的16位贷款卡号。该卡号前三位为数字或大写字母,中间十位为数字,后两位为基于前十四位加权求和计算的校验码。文章详细解析了权重分配、字母转数字及补零逻辑,并提供完整可运行的Python代码示例,适用于Web系统测试中一次性卡号的需求场景。
本文深入解析Python类中__getitem__和__getattr__两个核心魔术方法的实现原理。__getitem__允许对象像字典一样通过方括号访问属性,而__getattr__则在属性查找失败时触发。文章结合具体代码示例,详细说明了属性取值、赋值及删除时的内部调用顺序与行为差异,帮助开发者理解对象属性访问机制。