gpt4 book ai didi

python - 如何在 Python 中解析 DOT 文件

转载 作者:行者123 更新时间:2023-12-02 07:25:44 25 4
gpt4 key购买 nike

我有一个以 DOT 文件形式保存的传感器。我可以使用 gvedit 查看图形的图形表示,但是如果我想将 DOT 文件转换为可执行转换器,以便我可以测试转换器并查看它接受哪些字符串和不接受哪些字符串,该怎么办?

在我在 Openfst、Graphviz 及其 Python 扩展中看到的大多数工具中,DOT 文件仅用于创建图形表示,但是如果我想解析该文件以获得可以测试的交互式程序,该怎么办弦对传感器?

是否有任何库可以完成该任务,或者我应该从头开始编写它?

正如我所说,DOT 文件与我设计的模拟英语形态的转换器相关。这是一个巨大的文件,但为了让您了解它的样子,我提供了一个示例。假设我想创建一个转换器来模拟英语在名词和复数方面的行为。我的词典只包含三个单词(书、男孩、女孩)。在这种情况下,我的传感器看起来像这样:

enter image description here

直接从此 DOT 文件构建:

digraph A {
rankdir = LR;
node [shape=circle,style=filled] 0
node [shape=circle,style=filled] 1
node [shape=circle,style=filled] 2
node [shape=circle,style=filled] 3
node [shape=circle,style=filled] 4
node [shape=circle,style=filled] 5
node [shape=circle,style=filled] 6
node [shape=circle,style=filled] 7
node [shape=circle,style=filled] 8
node [shape=circle,style=filled] 9
node [shape=doublecircle,style=filled] 10
0 -> 4 [label="g "];
0 -> 1 [label="b "];
1 -> 2 [label="o "];
2 -> 7 [label="y "];
2 -> 3 [label="o "];
3 -> 7 [label="k "];
4 -> 5 [label="i "];
5 -> 6 [label="r "];
6 -> 7 [label="l "];
7 -> 9 [label="<+N:s> "];
7 -> 8 [label="<+N:0> "];
8 -> 10 [label="<+Sg:0> "];
9 -> 10 [label="<+Pl:0> "];
}

现在根据单词测试这个传感器意味着,如果你用 book+Pl 给它喂食,它应该吐回 books ,反之亦然。我想看看如何将点文件转换为允许进行此类分析和测试的格式。

最佳答案

安装graphviz图书馆。然后尝试以下操作:

import graphviz
graphviz.Source.from_file('graph4.dot')

关于python - 如何在 Python 中解析 DOT 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28313901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com