Используя graphviz для создания множественных графов в одном pdf

Мой код

from graphviz import Digraph
import re


data=['auohsdrdr03.oracleoutsourcing.com:adc15stor19-nas.us.oracle.com:2049:Outbound', 'auohsdrdr03.oracleoutsourcing.com:adc08stor13-bkp.us.oracle.com:2049:Outbound', 'auohsdrdr03.oracleoutsourcing.com:auohsdrdr01.oracleoutsourcing.com:10510:Outbound', 'auohsdrdr03.oracleoutsourcing.com:bigip-puppet-m-a-adc-oracleoutsourcing.oracle.com:61613:Outbound', 'auohsdrdr03.oracleoutsourcing.com:adc08ldap.oracle.com:389:Outbound', 'auohsdrdr03.oracleoutsourcing.com:adc15stor20-nas.us.oracle.com:2049:Outbound', '10.39.50.62:auohsdrdr03.oracleoutsourcing.com:22:Inbound']
print(data[0])
#list3 = (re.split('[:]',data[0]))
#print(list3[0])
len_data=len(data)
#print(len_data)
dot = Digraph(comment='the io')
a=len_data
print(len_data)
i=0
for i in range(0,len_data-1):
    list3 = (re.split('[:]',data[i]))
    ob1=list3[0]
    ob2=list3[1]
    dot.node(str(i), ob1)
    dot.node(str(a), ob2)
    dot.edges([str(i)+str(a)])
    print(i)
    a=a+1
    if i == len_data-1:
        dot.render('test-output/round-table.gv', view=True)

поэтому я ожидаю, что 7 графических соединений будут отображаться в одном файле PDF. Но я получаю эту ошибку:

runfile('C:/Users/surlal/.spyder/trial_files/w1.py', wdir='C:/Users/surlal/.spyder/trial_files') auohsdrdr03.oracleoutsourcing.com:adc15stor19-nas.us.oracle. com: 2049: Outbound 7 0 1 2 Traceback (последний вызов был последним):

Файл "", строка 1, в runfile('C:/Users/surlal/.spyder/trial_files/w1.py', wdir='C:/Users/surlal/.spyder/trial_files')

Файл "c:\users\surlal\appdata\local\ Programs\python\python36\lib\site-packages\spyder\utils\site\sitecustomize.py", строка 705, в исполняемом файле исполняемого файла (имя файла, пространство имен)

Файл "c:\users\surlal\appdata\local\ Programs\python\python36\lib\site-packages\spyder\utils\site\sitecustomize.py", строка 102, в execfile exec(compile(f.read(), имя файла, 'exec'), пространство имен)

Файл "C:/Users/surlal/.spyder/trial_files/w1.py", строка 21, в dot.edges([str(i)+str(a)])

Файл "c:\users\surlal\appdata\local\ Programs\python\python36\lib\site-packages\graphviz\dot.py", строка 159, по краям self.body.extend(линии)

Файл "c:\users\surlal\appdata\local\ Programs\python\python36\lib\site-packages\graphviz\dot.py", строка 158, в строках = (edge % (quote(t), quote(h))) для t, h в tail_head_iter)

ValueError: слишком много значений для распаковки (ожидается 2)

0 ответов

Другие вопросы по тегам