Skip to main content

从 DOT 图中修剪冗余节点

项目描述

点修剪器DotPruner Python 包状态 PyPI 版本

从 DOT 图中修剪冗余节点

前:

修剪前的 DOT 图

后:

剪枝后的 DOT 图

安装

要使用 pip 安装 DotPruner,请运行:pip install dotpruner

要从源代码安装 DotPruner,首先克隆存储库,然后运行:python setup.py install

用法

命令行界面

“就地”修剪图:

python -m dotpruner path/to/original/graph.dot

使用--destor-d指定新图表的目的地:

python -m dotpruner path/to/original/graph.dot --dest path/to/new/graph.dot

使用--overwrite-o覆盖目标中的现有文件:

python -m dotpruner path/to/original/graph.dot -d path/to/new/graph.dot --overwrite

API

import dotpruner

# string representation of DOT graph
original_graph_str = ...

# pruned graph represented using pydot
pruned_graph = dotpruner.process_from_string(original_graph_str)

可以选择传入一个node_picker函数来更改在修剪阶段保留的节点——默认情况下,保留字典顺序较小的节点。

# keep the lexicographically larger node
dotpruner.process_from_string(original_graph_str, node_picker=max)

测试

python -m unittest discover dotpruner.tests --verbose

项目详情


下载文件

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

源分布

dotpruner-0.1.3.tar.gz (3.5 kB 查看哈希

已上传 source

内置分布

dotpruner-0.1.3-py3-none-any.whl (5.2 kB 查看哈希

已上传 py3