我一直在尝试将一些附加属性解析到 networkx gml 以供以后使用,但我遇到了一个问题。
当从 Cytoscape 给定一个 gml 文件时,networkx 会输出一个它自己无法读取的 gml 文件。
即 Cytoscape -> 进入 networkx -> 输出 -> 进入 networkx -> 错误:
pyparsing.ParseException: Expected "]" (at char 1116756), (line:71732, col:3)
现在该错误在节点之后请求额外的 ] (也就是使图形忽略边缘),如果您这样做,则图形可以工作。但是,它不再有任何边缘。
为了完全测试这一点,我在完全不更改代码的情况下执行了“Cytoscape -> Into networkx -> Output”,只是:
DG = nx.read_gml("KeggComplete.gml", relabel = True)
nx.write_gml(DG, "KeggCompleteEng.gml")
exit()
然后读入:
BasicGraph = nx.read_gml("KeggCompleteEng.gml", relabel = True)
并且错误仍然是可重现的。所以我认为这与networkx如何编写gml文件有关。
我正在使用的两个文件是:
如果有人可以深入了解为什么会发生这种情况,将不胜感激!