文件名称:pystatemachine:一个用python编写的多功能但易于使用的有限状态机库
文件大小:8KB
文件格式:ZIP
更新时间:2024-07-02 10:31:55
Python
pystatemachine pystatemachine是一个用 Python 编写的多功能但易于使用的有限状态机库。 它提供了将任何 python 对象转换为有限状态自动机的功能,该自动机在由触发event启动时从一种State变为另一种State 。 用法 有限状态机由其状态列表以及每个转换的触发条件定义。 pystatemachine为类的绑定方法提供了一个event装饰器,一个用于定义有限状态机状态的State类,以及一个用于将任何 python(新式或旧式)类转换为有限状态机的acts_as_state_machine装饰器。 默认情况下,任何event修饰的方法都可能引发错误。 可选地, transition_failure_handler装饰器将任何类方法转换为失败处理程序,当event装饰的方法引发错误时调用该处理程序。 例子 接下来,对旋转门进行建模。 可以由状态机
【文件预览】:
pystatemachine-master
----setup.py(1KB)
----.gitignore(721B)
----setup.cfg(40B)
----LICENSE.txt(1KB)
----README.md(3KB)
----README.rst(3KB)
----pystatemachine.py(8KB)