蟒蛇状态机
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>>>
差不多就这些了。