Python 使用 traceback 装饰器捕获并记录异常信息
本文介绍如何在 Python 中使用 traceback 模块和装饰器来捕获并记录函数异常信息。通过自定义装饰器,可将 ZeroDivisionError 等异常详情写入指定文件,解决线上 nohup 运行时无头排查困难的问题,并提供关于 except 作用域行为的深入解析。
围绕Python学习与开发实践,系统整理基础语法、环境配置、常用库、数据处理、Web开发和项目部署等内容,适合从入门到实战阶段持续查阅。

本文介绍如何在 Python 中使用 traceback 模块和装饰器来捕获并记录函数异常信息。通过自定义装饰器,可将 ZeroDivisionError 等异常详情写入指定文件,解决线上 nohup 运行时无头排查困难的问题,并提供关于 except 作用域行为的深入解析。
本文详解 pandas DataFrame 的数据选取与切片操作。重点介绍 loc、iloc、ix 及直接索引四种方式的区别与用法,对比布尔索引在 loc 与 iloc 中的表现差异,并指出 ix 已弃用及 chained indexing 风险,帮助开发者高效处理数据。
本文详解Python中父线程退出导致子线程滞留的问题。通过setDaemon(True)可让子线程随主线程自动结束,但需注意设置顺序。对于需要主动控制的场景,推荐继承Thread类并重写run方法,通过标志位实现线程的优雅终止,避免资源泄露。
本文详解Python多进程中主进程与子进程对全局变量的共享机制。默认情况下,子进程无法修改主进程的全局变量。文章通过Value、Array及Manager().dict/list等类实现了数值、数组及字典列表的跨进程共享,并介绍了Queue和Pipe用于进程间数据传递的方法,附带完整代码示例。

本文详解Python threading模块中主进程与子线程的三种交互方式:使用join()使主线程等待子线程结束;通过setDaemon(True)设置守护线程,主线程退出时子线程随之终止;以及未调用任何方法时的默认挂起行为。文章包含具体代码示例与性能对比,帮助开发者掌握线程同步技巧。
本文详解Python中Thread类的setDaemon方法,区分前台与后台线程在进程退出时的行为差异。通过MD5计算与打印示例,展示setDaemon(True)如何使后台线程随主线程退出而强制终止,以及setDaemon(False)默认等待机制,帮助开发者掌握后台服务线程的管理策略。
本文详细介绍如何使用Python Flask框架结合Bootstrap前端库,构建一个轻量级的任务管理清单系统。通过展示base.html、list.html、models.py、views.py及run.py等核心文件代码,演示了从数据库模型定义、路由逻辑处理到前端页面渲染的完整流程,为初学者提供可直接参考的实战案例。

本文详细介绍如何在PyCharm中从零开始创建Python项目并新建Python文件。涵盖项目路径设置、解释器选择(系统解释器)、虚拟环境规避建议,以及编写和运行基础Python代码的完整流程,适合初学者快速上手PyCharm开发环境。

本文介绍如何使用Python Selenium库进行网页截图。通过演示get_screenshot_as_file和save_screenshot两个方法,展示如何将百度首页保存为指定格式的PNG图片,并生成带时间戳的文件名。
本文详细介绍PyCharm Community版本的完整安装流程,从官网下载、环境配置到首次运行设置均有涵盖。同时提供针对2020版本的汉化方案,指导用户如何将第三方语言包文件替换至lib目录以实现界面中文显示,适合Python初学者快速搭建本地开发环境。

本文解析weather.com提供的XML气象数据源,涵盖Web与桌面应用的接入方式。详细说明搜索与气象请求的URL结构、查询参数及响应DTD规范,并整理错误处理、资源获取(图标/标志)及数据更新频率等核心规则,助开发者快速集成气象服务。
本文详解Python中实现不同进制数转换的内置函数与模块。重点介绍binascii模块处理二进制文件转十六进制的用法,以及bin、oct、hex、int等内置函数在进制间转换的应用。同时提供读取图片二进制内容的完整示例代码,帮助开发者掌握底层数据处理技巧。
