跳转到主要内容

查找并可视化Python对象之间的引用循环

项目描述

Documentation build status GitHub status

refcycle包提供了创建、分析和可视化Python对象及其引用之间图的支撑。它旨在帮助调试与引用相关的问题,例如

  • 找出为什么一个对象在应该被删除后仍然存在。

  • 检测可能导致对象无法被基于引用计数的常规垃圾回收收集的引用循环。

  • 找出为什么垃圾回收将对象放入 gc.garbage

功能

  • 一个代表一组对象和引用的 ObjectGraph 类。

  • 计算对象图中的 强连通分量

  • 能够导出为JSON,稍后重新导入进行离线分析。

  • 通过 Graphviz 导出图像。

先决条件

  • 需要Python 3.7或更高版本。

  • 导出图像形式的图的 export_image 方法需要安装 Graphviz

  • Refcycle仅支持CPython。

文档

最新文档可以在“阅读文档”中找到,网址为:http://refcycle.readthedocs.org/en/latest/index.html

安装refcycle

refcycle的最新版本可以在Python包索引中找到,网址为:https://pypi.python.org/pypi/refcycle。在大多数系统中,可以使用pip以常规方式安装。

python -m pip install refcycle

正在开发的版本可以从项目的GitHub主页获取:https://github.com/mdickinson/refcycle

许可证

refcycle软件包版权所有(c)2013-2023 Mark Dickinson。

遵循Apache License,版本2.0(以下简称“许可证”);除非适用法律要求或书面同意,否则不得使用此文件,除非遵守许可证。您可以在https://apache.ac.cn/licenses/LICENSE-2.0获取许可证副本。

除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”基础分发,不提供任何形式的保证或条件,无论是明示的还是默示的。有关许可证中规定的权限和限制的具体语言,请参阅许可证。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源代码发行版

refcycle-0.3.1.tar.gz (121.8 kB 查看哈希值)

上传时间: 源代码

构建发行版

refcycle-0.3.1-py3-none-any.whl (44.0 kB 查看哈希值)

上传时间: Python 3

由以下支持