我正在尝试使用 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
但后来它在其他地方出错了,所以我不确定这个功能是否已知有问题。
我正在用一个dicts列表初始化机器作为它的transitions kwarg。一个 dict 的示例是,我相信这是正确的格式。
{'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')
任何人都可以评论内部转换功能吗?
谢谢,约翰