0.状态机模块

GUI涉及到挺多的状态改变 , 以前一直用 if...else 来判断 , 最近读了设计模式 ,发现有个状态模式 , 随后发现了状态机这个东西 .

python的状态机模块挺多的 , 不过好像很多都不更新了.
推荐2个状态机模块 , 但是也没有太深入的使用经验 , 就跑跑例子 , 以后有更详细的pyqt例子再补上 .
1: pip install python-statemachine
官方例子 : https://github.com/fgmacedo/python-statemachine

2.pip install state_machine
官方例子 : https://github.com/jtushman/state_machine

1的 最近一次更新在6个月以前 , 使用类继承mixin方式 , 不过有些地方不如2个人性化;
2的设计更人性化一些 , 包括状态改变beforeafter , 不过由于是装饰器实现的动态增加属性 , 有些地方编辑器智能提示可能就靠不上了.

两者实现实现方式不一样 , 有兴趣可以读读源码 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值