statemachine

eenvoudige finite-staatsmachines
Download nu

statemachine Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Kyle Conroy
  • Uitgever website:
  • http://github.com/derferman/

statemachine Tags


statemachine Beschrijving

Statemachine is een Python-module die een eenvoudige en gebruiksvriendelijke finite-machine biedt die kan worden aangepast in bijna elke codebasis.USAGETO Creëer een staatsmachine, meng de klasse van de statemachine. De enige vereiste is een initiële toestand, die wordt weergegeven als strings.Import statemachineClass Trafficlight (statemachine.machine): initial_state = 'Red'Dit-machine zal niet veel doen, maar we kunnen de huidige staat >>> stoplight = Trafficlight ( ) >>> stoplight.State'red'we kunnen staatsovergangen toevoegen met behulp van de evenementendecorator. Deze functies retourneren een optimaal overgangen. Een overgang is slechts een twee-tuple. Het eerste element is een tiselijk van staten, de Wilcard '*' of een enkele staat. Het tweede element is de doelstatus.import StatemaMachineClass Trafficlight (StatemaMachine.Machine): Initial_state = 'Rood' @ Statemachine.Event DEF Cyclus (Zelf): Opbrengst 'Rood', 'Groen' rendement 'Groen', 'Geel' rendement ' Geel ',' Red'Calling the Cycle-methode zal de machine overgaan in de volgende staat. >>> Stoplight = Trafficlight () >>> stoplight.state'red '>>> stoplight.cycle () >>> stoplight.state 'Green'InstallationPip Installeer de homepage van StatemachineProduct


statemachine Gerelateerde software