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 , 不过由于是装饰器实现的动态增加属性 , 有些地方编辑器智能提示可能就靠不上了.

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录 一. 背景 二. 概念 1.1 状态机模型的概念 2.2 组成要素 3.3 三个特征 4.4 执行逻辑 5....
    独钓寒江雪_520阅读 20,861评论 4 46
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,883评论 0 10
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007阅读 2,243评论 0 3
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,067评论 1 3
  • 一个灼热的夏天,一场突如其来的大雨,踏破兵荒马乱的青春,一场逃离,最后却陷入一场初恋的纠葛,不得解脱。 怀着喜悦的...
    Zihuatanejos阅读 1,108评论 0 9