Преобразовать вывод словаря Python в блок-схемуPython

Программы на Python
Ответить
Anonymous
 Преобразовать вывод словаря Python в блок-схему

Сообщение Anonymous »

У меня есть файл (см. переменную состояния в коде ниже), который я хочу преобразовать в блок-схему (прилагается). Мой скрипт Python преобразует «статус» в словарь. Как мне преобразовать этот словарь в блок-схему или графику?
мой код:

Код: Выделить всё

status = """
Object car {
Name honda;
From Richland;
To Seattle;
Distance 160;
Configuration road_travel;
}

Object bus {
Name greyhound;
From pasco;
To richland;
Distance 15;
Configuration road_travel;
}

Object aeroplane {
Name united;
From miami_airport;
To pasco;
Distance 1000;
Configuration air_travel;
}

Object train {
Name gas_train;
From beach;
To miami_airport;
Distance 30;
Configuration train_travel;
}
"""
sale_number = ''

sales = collections.defaultdict(list)

for line in status.split('\n'):
line = line.strip()
if line.startswith("set"):
continue
elif (line.startswith("Object") or line.startswith("object")):
sale_number = line.split(' ')[1].strip()
elif not line or line.isspace() :
continue
else:
# you can also use a regular expression here
sales[sale_number].append(line.split())

for sale in sales:
print sale+str(dict(sales[sale][:-1]))
и это генерирует:

Код: Выделить всё

car{'To': 'Seattle;', 'Configuration': 'road_travel;', 'From': 'Richland;', 'Name': 'honda;', 'Distance': '160;'}
train{'To': 'miami_airport;', 'Configuration': 'train_travel;', 'From': 'beach;', 'Name': 'gas_train;', 'Distance': '30;'}
aeroplane{'To': 'pasco;', 'Configuration': 'air_travel;', 'From': 'miami_airport;', 'Name': 'united;', 'Distance': '1000;'}
bus{'To': 'richland;', 'Configuration': 'road_travel;', 'From': 'pasco;', 'Name': 'greyhound;', 'Distance': '15;'}
и я хочу преобразовать приведенный выше вывод Python в изображение, которое выглядит примерно так, как показано ниже. Я не хочу делать это вручную, используя Giffy или MS-Visio, потому что в моих практических случаях около 1000 объектов (в этом примере 4 объекта в «статусе»)
Изображение


Подробнее здесь: https://stackoverflow.com/questions/276 ... -flowchart
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»