1 Star 0 Fork 0

赵炫宇/zxy

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
模拟进程 1.40 KB
一键复制 编辑 原始数据 按行查看 历史
赵炫宇 提交于 2021-11-24 20:07 +08:00 . update 模拟进程.
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)
model.Dispatch()
print(model.state)
model.event_wait()
print(model.state)
model.InputOutput()
print(model.state)
model.Dispatch()
print(model.state)
model.InputOutput()
print(model.state)
model.event_completion()
print(model.state)
model.Dispatch()
print(model.state)
model.Interrupt()
print(model.state)
model.Dispatch()
print(model.state)
model.Exit()
print(model.state)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zy20031014/zy.git
git@gitee.com:zy20031014/zy.git
zy20031014
zy
zxy
master

搜索帮助