Я пытаюсь использовать функцию внутренних переходов в версии pytransitions 0.6.4, но она не работает для меня.Я получаю сообщение об ошибке
File "/python3.6/site-packages/transitions/core.py", line 720, in set_state
mod.state = state.name
AttributeError: 'NoneType' object has no attribute 'name'
Я настроил код здесь
mod.state = state.name if state else mod.state
, но затем он ошибся в другом месте, поэтому я не уверен, что эта функция, как известно, имеет проблемы.
Я инициализирую машину списком диктов в качестве переходов kwarg.Примером такого указания является, и я считаю, что это правильный формат.
{'trigger': 'cartridge_present_switch', 'source': 'post', 'dest': None, 'before': 'on_cartridge_present_switch'}
Хотя в документах показан только переход, добавленный с помощью метода add_transition, следующим образом
machine.add_transition('internal', ['liquid', 'gas'], None, after='change_shape')
Может кто-нибудь прокомментироватьна функцию внутренних переходов?
Спасибо, Джон