将ascii文本转换为图形(表示为字典)。

ascii2graph的Python项目详细描述


https://travis-ci.org/bast/ascii2graph.svg?branch=masterhttps://img.shields.io/badge/license-%20MPL--v2.0-blue.svg

腹水图

将ascii文本转换为图形(表示为连接和 角度)它可以表示有向图和无向图。

安装

$ pip install ascii2graph

示例

fromascii2graphimportgraphtext=r'''
a->boo
^   |   x
|   v  /
c<--d-e
    | |
    f-g'''result=graph(text)print(result)

这将生成以下图形(字典):

result={(1,4,'a'):[(1,7,'boo',90)],(4,4,'c'):[(1,4,'a',0)],(4,8,'d'):[(4,4,'c',270),(4,10,'e',90),(6,8,'f',180)],(4,10,'e'):[(2,12,'x',45),(4,8,'d',270),(6,10,'g',180)],(2,12,'x'):[(4,10,'e',225)],(6,8,'f'):[(6,10,'g',90),(4,8,'d',0)],(6,10,'g'):[(6,8,'f',270),(4,10,'e',0)],(1,7,'boo'):[(4,8,'d',180)]}

节点可以是以下字符以外的任何字符:

- | / \ v ^ < >

有一个例外(对不起!):如果“/”是[sometext/foo]的一部分,则不解释 作为边缘。原因是我需要这个来可视化git分支和git历史 [原点/某处分支]

但是…为什么?

我用它来创建svg图形,用于从纯文本文件中教学git dag 因为更改文本文件和生成新的svg非常容易 形象。本模块帮助我获得可以使用的图形表示 在其他地方生成图形。

建议?更正?拉取请求?

是的,拜托!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaBridge errno=10054被Remotehost关闭   javafx如何在每次调用方法中的变量时更新它?(爪哇)   java mod_群集在发现后未平衡负载   Java软件编辑器/语法高亮   java为什么不能强制转换数组的结果。asList()到ArrayList?   java HIBERNATE:无法使用HIBERNATE从MySQL中提取数据   java在Google地图片段上添加布局   java在AbstractTableModel中执行setValueAt之前,我如何做一些事情?   java在整个Tomcat运行时保存变量   java如何在Thymeleaf模板中获取环境变量的值?   java Selenium Chrome驱动程序针对属性的标签   java正则表达式捕获未知数量的重复组