【发布时间】:2021-05-20 01:59:30
【问题描述】:
我一直在尝试使用 HierarchicalGraphMachine 类来帮助在我编辑机器结构时对其进行可视化。
from transitions.extensions import HierarchicalGraphMachine as Machine
count_states = ['1', '2', '3', 'done']
count_trans = [
['increase', '1', '2'],
['increase', '2', '3'],
['decrease', '3', '2'],
['decrease', '2', '1'],
['done', '3', 'done'],
['reset', '*', '1']
]
counter = Machine(states=count_states, transitions=count_trans, initial='1')
states = ['waiting', 'collecting', {'name': 'counting', 'children': counter, 'initial': '1'}]
transitions = [
['collect', '*', 'collecting'],
['wait', '*', 'waiting'],
['count', 'collecting', 'counting']
]
collector = Machine(states=states, transitions=transitions, initial='waiting')
collector.get_graph(show_roi=False).draw('count1.png', prog='dot')
这会生成预期的图形,完整地显示父状态和嵌套状态(我尚未获得上传图形的授权)。 有没有办法在不扩展嵌套状态的情况下生成完整的父状态机图形?例如将嵌套状态减少到一个空框。
我试过“show_roi=True”,但这只会显示当前的转换事件,并删除所有其他状态。
【问题讨论】:
标签: pytransitions