标签:input 自己的 att get run 初始 stat event trigger
参考:http://www.cnblogs.com/21207-iHome/p/6085334.html
代码:from transitions import Machine
class Matter(object):
pass
model = Matter()
states = [‘New‘, ‘Ready‘, ‘Waiting‘, ‘Running‘, ‘Terminated‘]
transitions = [
{‘trigger‘: ‘Admitted‘, ‘source‘: ‘New‘, ‘dest‘: ‘Ready‘},
{‘trigger‘: ‘Dispatch‘, ‘source‘: ‘Ready‘, ‘dest‘: ‘Running‘},
{‘trigger‘: ‘Interrupt‘, ‘source‘: ‘Running‘, ‘dest‘: ‘Ready‘},
{‘trigger‘: ‘InputOutputoreventwait‘, ‘source‘: ‘Running‘, ‘dest‘: ‘Waiting‘},
{‘trigger‘: ‘InputOutputoreventcompletion‘,
‘source‘: ‘Waiting‘, ‘dest‘: ‘Ready‘},
{‘trigger‘: ‘Exit‘, ‘source‘: ‘Running‘, ‘dest‘: ‘Terminated‘}]
machine = Machine(model=model, states=states,
transitions=transitions, initial=‘New‘)
print(model.state) # New
model.Admitted()
print(model.state) # Ready
model.Dispatch()
print(model.state) # Running
model.InputOutputoreventwait()
print(model.state) # Waiting
model.InputOutputoreventcompletion()
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
标签:input 自己的 att get run 初始 stat event trigger
原文地址:https://www.cnblogs.com/jiangcun/p/14128832.html