Fetch the repository succeeded.
from transitions import Machine
# 定义一个自己的类
class Matter(object):
pass
model = Matter()
# 状态定义
states=['New', 'Ready', 'Running', 'Waiting','Terminated']
# 定义状态转移
# The trigger argument defines the name of the new triggering method
transitions = [
{'trigger': 'Admitted', 'source': 'New', 'dest': 'Ready' },
{'trigger': 'Dispatch', 'source': 'Ready', 'dest': 'Running'},
{'trigger': 'Interrupt', 'source': 'Running', 'dest': 'Ready'},
{'trigger': 'InputOutput', 'source': 'Running', 'dest': 'Waiting'},
{'trigger': 'event_wait', 'source': 'Running', 'dest': 'Waiting'},
{'trigger': 'InputOutput', 'source': 'Waiting','dest':'Ready'},
{'trigger': 'event_completion', 'source': 'Waiting','dest':'Ready'},
{'trigger': 'Exit','source':'Running','dest':'Terminated'}]
# 初始化
machine = Machine(model=model, states=states, transitions=transitions, initial='New')
# Test
print(model.state)# New
# 状体转变
model.Admitted()
print(model.state)# Ready
model.Dispatch()
print(model.state)# Running
model.event_wait()
print(model.state)# Waiting
model.InputOutput()
print(model.state)# Ready
model.Dispatch()
print(model.state)# Running
model.InputOutput()
print(model.state)# Waiting
model.event_completion()
print(model.state)# Ready
model.Dispatch()
print(model.state)# Running
model.Interrupt()
print(model.state)# Ready
model.Dispatch()
print(model.state)# Running
model.Exit()
print(model.state)# Terminated
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。