将ascii文本转换为图形(表示为字典)。
ascii2graph的Python项目详细描述
腹水图
将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非常容易 形象。本模块帮助我获得可以使用的图形表示 在其他地方生成图形。
建议?更正?拉取请求?
是的,拜托!