蟒蛇状态机

solid的Python项目详细描述


python的一个状态机实现,不是专门为解析字符串而设计的!

为什么是国家机器?

他们很酷!而且,很容易推理-状态机设计使您能够 以一种功能根本不起作用的方式划分职责。

为什么是“固体”?

这是一个复杂的名字:它是一个用python编写的状态机库; snake是python的另一个词,听起来像state,而solid snake是 一个相当有名的角色谁踢严重屁股。因此,“坚实”。

你好,世界

让我们定义一个超级简单的状态机,它有两个状态:一个打印 “hello”和一个打印“world”:

fromsolid.machinesimportBaseMachinefromsolid.statesimportBaseState,is_entry_statefromsolid.transitionimporttoclassHelloMachine(BaseMachine):@is_entry_stateclassHello(BaseState):defbody(self):print"Hello"returnto(HelloMachine.World)classWorld(BaseState):defbody(self):print"World"

来自Interpreter(或其他):

>>>h=HelloMachine()>>>h.start()HelloWorld>>>

差不多就这些了。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在where子句之后从sql查询中提取列名   异常处理Java显示错误NoSuchFileException   没有特定项目Java Eclipse的控制台输出   javajaxb:作为属性的字符串列表   通过单元测试中的意图启动活动时发生java NullPointerException   c#从一个。Net项目   oop如何用Java编写我们自己的标记接口?   从C#迁移到Java、int和ushort(按位和)   JavaSpring会话冲突会话   ListView/ScrollView下的java大位图会减慢滚动速度   java获取Eclipse上快照依赖项的源代码   macos通过Mac计算机获取java硬盘序列号?   所有匹配项的java替换组   比较Java8中的对象列表   java Android应用程序存储和调用用户名和密码   多线程Java行集的多线程处理   java中音频文件的结尾   serialization protobuf3将java对象序列化为json,对象有一个int32字段,值为0   io Java Scanner类hasNext()方法错误