transitions-一种轻量级的,面向对象的有限状态机实现

transitions是Python中的轻量级、面向对象的状态机实现,具有许多扩展。与Python 2.7+和3.0+兼容。

任何好的状态机(毫无疑问,还有很多坏的状态机)的灵魂都是一组状态。我们通过将字符串列表传递给Machine初始化程序来定义有效的模型状态。但是在内部,状态实际上表示为State对象。

状态

您可以通过多种方式初始化和修改状态。具体来说,您可以:

  • 将字符串传递给Machine初始化器,并给出状态的名称

  • 直接初始化每个新State对象

  • 通过带有初始化参数的字典

将状态添加到计算机后,将对其进行一次初始化,并且状态将一直持续到将其从计算机中删除为止。换句话说:如果您更改状态对象的属性,则下次您进入该状态时,将不会重置此更改。

实现

让我们实现以下状态机。

  • 对象的开头为“开发中”,然后可以变为“实时”。

  • 从“活动”状态可以将其标记为“维护中”。

  • 从所有状态可以将该对象标记为“已删除”。

  • 可以将“已删除”对象恢复为“正在维护”状态。

  • 每当发生过渡时,日期时间都会记录在日期字段中。

安装

transitions-一种轻量级的,面向对象的有限状态机实现的源代码文件

示例

他们说,一个好的例子值得使用100页的API文档,一百万条指令或一千个单词。

无论如何,github上面有最为详细的示例。当然,您还可以在jupyter上面亲自运行这些例子。

(0)

相关推荐

  • 深入理解Java里的各种锁(上)

    不知道你有没有被Java里各种锁搞晕过, 轻量级锁 重量级锁 公平锁 非公平锁  lock 锁,synchronized锁 都有什么区别呢? 先看图再一个一个说: 1.悲观锁 VS 乐观锁 悲观锁:对 ...

  • Java中synchronized的实现原理与应用

    转自:https://blog.csdn.net/u012465296/article/details/53022317 Java中的每一个对象都可以作为锁,而在Synchronized实现同步的几种 ...

  • 17张图带你秒杀synchronized关键字

    来自公众号:一只自动编码机 引子 小艾和小牛在路上相遇,小艾一脸沮丧. 小牛:小艾小艾,发生甚么事了? 小艾:别提了,昨天有个面试官问了我好几个关于 synchronized 关键字的问题,没答上来. ...

  • java开发框架之Hibernate入门学习

    Hibernate框架 Hibernate框架简化了java应用程序与数据库交互的开发. Hibernate是一个开源,轻量级的ORM(对象关系映射)工具. ORM工具简化了数据创建,数据处理和数据访 ...

  • 14种轻量级网络综述 — 主干网络篇

    作者丨VincentLee 来源丨晓飞的算法工程笔记 编辑丨极市平台 极市导读 早期的卷积神经很少考虑参数量和计算量的问题,由此轻量级网络诞生,其旨在保持模型精度基础上近一步减少模型参数量和复杂度.本 ...

  • 面向对象23种设计模式系列(一)- 创建型设计模式

    本章是面向对象23种设计模式系列开篇,首先我们来看下什么是设计模式? 面向对象23种设计模式: 1.面向对象语言开发过程中,遇到的种种场景和问题,提出了解决方案和思路,沉淀下来就变成了设计模式. 2. ...

  • 《生命游戏》FPGA实例评测:​有限状态机用哪种编码更好?(附:源码下载)

    有限状态机(FSM)是几乎每个数字系统中非常常见的部分.综合工具通常会检查你的代码以检测FSM,并执行可能会修改状态编码的优化. FSM的三种编码 用于FSM的三种最受欢迎的编码是二进制(Binary ...

  • 非常实用,推荐一种面向对象思维的单片机程序框架

    程序架构重要性 很多人尤其是初学者在写代码的时候往往都是想一点写一点,最开始没有一个整体的规划,导致后面代码越写越乱,bug不断. 最终代码跑起来看似没有问题(有可能也真的没有问题),但是系统的可扩展 ...

  • 从容, 是一种境界

    文文化娱乐小行家05-02 是来自心境的豁达与品质的笃定. 不浮躁,不张狂, 不急功近利,不哗众取宠. 当然,从容并不意味着放弃: 相反,却能映射出更多理性的光辉 点击加载图片 张弛有度,坚韧不拔, ...

  • 一个人层次高了,慢慢会和这三种人失去联系

    生活里就是由各种类型的人构成的,也因为不同的人群让我们认识到自己. 我们在前进的道路上,会遇见形形色色的人,他们给了我们帮助和经验,也让我们渐渐地发生着改变,随着我们的进步,身边的人群也会不一样,当一 ...

  • 常见的10种病最怕的中成用药,中医医师医...

    常见的10种病最怕的中成用药,中医医师医师都在用,建议收藏备用! 1.子宫肌瘤--"最怕"--宫瘤消颗粒 2.口疮--"最怕"--知柏地黄丸 3.颈椎病--&q ...

  • 猪油、黄油危害最大?菜籽油、橄榄油、玉米油…哪种油更健康?

    原创奇妙的本草2021-05-07 11:35:28 有时候面临的选择太多,也是一件让人抓狂的事情. 市面上的食用油千千万,不同的品牌,不同的油种,有时候还真不知道选哪种好,更不知道哪种油更加健康. ...

  • 一物降一物,老中医最喜欢用的20种中成药,好用不贵,家庭常备!

    一物降一物,老中医最喜欢用的20种中成药,好用不贵,家庭常备!   1. 风寒感冒--老中医喜用--荆防冲剂   2. 口臭--老中医喜用--复方双花口服液   3. 肾阳虚--老中医喜用--参雄温阳 ...