如何使用python字典数据列表创建网络图

如何使用python字典数据列表创建网络图,python,Python,我有数据字典列表,使用这些数据我需要创建网络图。有谁能推荐使用python脚本(或任何python库)的最佳技术吗 我想按照下面的网络图描述数据 您可以使用nwdiag库创建网络图。请查看链接以了解更多信息。 检查示例: 但列表数据必须按以下格式表示 示例: nwdiag { network dmz { address = "210.x.x.x/24" // set multiple addresses (using comma) web01 [ad

我有数据字典列表,使用这些数据我需要创建网络图。有谁能推荐使用python脚本(或任何python库)的最佳技术吗

我想按照下面的网络图描述数据


您可以使用nwdiag库创建网络图。请查看链接以了解更多信息。

检查示例:

但列表数据必须按以下格式表示

示例:

nwdiag {
  network dmz {
      address = "210.x.x.x/24"

      // set multiple addresses (using comma)
      web01 [address = "210.x.x.1, 210.x.x.20"];
      web02 [address = "210.x.x.2"];
  }
  network internal {
      address = "172.x.x.x/24";

      web01 [address = "172.x.x.1"];
      web02 [address = "172.x.x.2"];
      db01;
      db02;
  }
}
它最近发布,可以帮助从字典列表中生成图表,查看演示和文档

向图表中添加元素的示例代码:

from N2G import yed_diagram as create_yed_diagram

sample_list_graph = [
    {'source': 'dev', 'src_label': 'veth0:eth0', 'target': 'namespace', 'trgt_label': 'veth1:eth1'}
]

yed_diagram = create_yed_diagram()
yed_diagram.from_list(sample_list_graph)
yed_diagram.layout()
yed_diagram.dump_file()
运行上述代码后,N2G将在./output目录中发出输出。可以在yEd graph editor桌面应用程序(类似于Visio的应用程序)中打开输出文件,使用
布局->标签放置->确定来自动放置标签,编辑后可能如下所示:

我们应该如何根据这两个元素的内容推断它们之间的联系。这是上述数据字典列表的一对一映射。名称空间
from N2G import yed_diagram as create_yed_diagram

sample_list_graph = [
    {'source': 'dev', 'src_label': 'veth0:eth0', 'target': 'namespace', 'trgt_label': 'veth1:eth1'}
]

yed_diagram = create_yed_diagram()
yed_diagram.from_list(sample_list_graph)
yed_diagram.layout()
yed_diagram.dump_file()