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