查找并可视化python对象之间的引用循环。
refcycle的Python项目详细描述
refcycle包为创建、分析和可视化提供支持 python对象的图形及其之间的引用。其主要目的 用于查找python对象之间的引用循环。
功能
- 表示对象和引用集合的ObjectGraph类。
- 计算对象图的strongly connected components。
- 能够导出到json并稍后重新导入以进行脱机分析。
- 通过Graphviz导出图像。
- 支持python 2和python 3(仅限cpython)。
先决条件
- 当前需要python版本2.7或>;=3.3。如果有的话 对Python2.6或Python3.2支持的兴趣请告诉我,我可能会在 那些。2.6或3.2之前的版本不太可能 支持。
- 以图像形式导出图形的export_image方法需要 Graphviz待安装。
- 使用six包从单个 代码库。
- refcycle仅限于cpython。
文档
最新文档可在“阅读文档”中找到,网址为 http://refcycle.readthedocs.io/en/v0.2.1/index.html。
安装refcycle
最新版本的refcycle可从python包索引中获得,网址为 https://pypi.python.org/pypi/refcycle。在大多数系统上,它可以安装在 通常使用easy_install或pip:
pip install -U refcycle
当前正在开发的版本可以从项目的github获得 主页:https://github.com/mdickinson/refcycle。
许可证
REFCycle软件包版权所有(c)2013 Mark Dickinson。
根据apache许可证2.0版(以下简称“许可证”)授权;您不能使用 此文件与许可证不符。您可以获得 在http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则软件将被分发 根据许可证,是按“原样”分发的,没有保证或 任何形式的条件,无论是明示的还是默示的。查看许可证 管理许可下的权限和限制的特定语言。