-
2026-01-29 14:55:27
-
2026-01-29 15:05:19
- Python 日志级别的设计与使用建议
- DEBUG日志生产环境默认不可见,因根logger默认级别为WARNING,低于该级的日志被直接丢弃;需同时设置logger和handler的level才能生效。
-
810
-
2026-01-29 15:12:11
-
2026-01-29 15:12:44
- Python 多虚拟环境共存的管理策略
- venv易混乱因默认在当前目录创建且不校验Python版本;应使用绝对路径集中管理、命名含版本标识,并用pyenv+pyenv-virtualenv解耦版本与依赖,避免pipenv/poetry的隐式复用问题。
-
887
-
2026-01-29 15:17:02
- Python 引用循环的检测方法
- gc.get_referrers()是定位循环引用的核心工具:它返回直接引用目标对象的所有对象,需先禁用自动回收并手动触发collect,再逐层回溯引用链,配合gc.get_objects()和sys.getrefcount()交叉验证,优先排查自定义类、闭包及weakref相关对象。
-
377
-
2026-01-29 15:20:02
-
2026-01-29 15:21:08
- Python 循环引用是如何产生的以及如何避免
- Python循环引用需用weakref打破、避免__del__、慎用gc.collect(),典型场景如父子节点、观察者模式、闭包隐式引用,调试宜用objgraph而非DEBUG_SAVEALL。
-
1005
-
2026-01-29 15:26:03
- Linux inode 用尽的真实原因
- “NoSpaceLeftonDevice”常因inode耗尽而非磁盘空间不足;每个文件独占一个inode,总数在格式化时固定,df-h无法反映,须用df-i查看IUse%;高危目录包括/var/log、/tmp、/var/spool/postfix/maildrop等小文件密集区。
-
560
-
2026-01-29 15:29:27
-
2026-01-29 15:31:02
- Python C 扩展存在的意义
- Python需要C扩展是因为CPython解释器用C编写,C扩展是突破GIL、调用系统资源、复用高性能库及极致优化的唯一路径;它通过Python.hAPI实现类型转换与对象管理,需严格处理引用计数和参数解析。
-
324