Используя transitions, когда я создаю GraphMachine, а затем вызываю graph.draw
на машине, результирующий граф полностью подключен, хотя у меня есть только несколько определенных переходов. Как получить график с определенными переходами?Переходы GraphMachine создает полностью подключенный граф
0
A
ответ
2
Aaaaaand ответ находится в документации:
Автоматические переходы для всех состояний
В дополнение к любым переходам добавленных явным образом, в to_ «состояние»() метод создается автоматически всякий раз, когда состояние добавлен в экземпляр машины. Этот метод переходит в конечном состоянии независимо от того, в каком состоянии машина в настоящее время:
lump.to_liquid()
lump.state
>>> 'liquid'
lump.to_solid()
lump.state
>>> 'solid'
Если вы хотите, вы можете отключить это поведение, установив auto_transitions = False в машине инициализаторе.
и, конечно же, это дало мне результат, который я хочу.
Я думал, что отвечу на свой вопрос, если у кого-то будет такая же проблема. Если это плохая форма, я ее удалю.
Cheers