2017-02-23 26 views
0

Используя transitions, когда я создаю GraphMachine, а затем вызываю graph.draw на машине, результирующий граф полностью подключен, хотя у меня есть только несколько определенных переходов. Как получить график с определенными переходами?Переходы GraphMachine создает полностью подключенный граф

ответ

2

Aaaaaand ответ находится в документации:

Автоматические переходы для всех состояний

В дополнение к любым переходам добавленных явным образом, в to_ «состояние»() метод создается автоматически всякий раз, когда состояние добавлен в экземпляр машины. Этот метод переходит в конечном состоянии независимо от того, в каком состоянии машина в настоящее время:

lump.to_liquid() 
lump.state 
>>> 'liquid' 
lump.to_solid() 
lump.state 
>>> 'solid' 

Если вы хотите, вы можете отключить это поведение, установив auto_transitions = False в машине инициализаторе.

и, конечно же, это дало мне результат, который я хочу.

Я думал, что отвечу на свой вопрос, если у кого-то будет такая же проблема. Если это плохая форма, я ее удалю.

Cheers