Pytomaton

Eine bequemere und präziniertere Art, staatliche Maschinen in Python auszudrücken
Jetzt downloaden

Pytomaton Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Will Haldean Brown
  • Website des Verlags:
  • https://github.com/haldean/

Pytomaton Stichworte


Pytomaton Beschreibung

Oft ist eine staatliche Maschine eine bequeme Möglichkeit, ein statistisches Protokoll zu implementieren, aber sie beinhalten oft eine Menge unordentlicher Kesselkessel, um zu verwalten, wie Sie von einem Status zum nächsten übergehen, oder was genau passiert, wenn Sie einen Zustand eingeben. Pytomaton wurde erstellt, um diesen Boilerplate-Code zu reduzieren Zu jedem Zeitpunkt ist eine Zustandsmaschine in einem einzigen Zustand. Der Programmierer kann `statemachine.transition (new_state_name)` in einen neuen Status aufrufen. Wenn dies geschieht, prüft der Zustandscomputer, ob es irgendwelche Aktionen gibt, die durch diesen Übergang ausgelöst werden. Derzeit können Aktionen ausgelöst werden, indem ein bestimmter Status (`on_enter`) eingegeben wird, oder durch Übergang von einem bestimmten Zustand in einen anderen (` on_transition`). Methoden sind als durch Übergänge ausgelöst, wie in dem unten dargestellten Beispiel gezeigt. Example aus Pytomaton-Import Statemachin, ON_TRANSITION, ONE_ENTER-KlassenverbindungMachine (Statemachine): Statements = start_state =' wartung_for_connection 'def on_connect (self): self.transition (' wartung_for_ready ') @on_transition (' wartung_for_connection ',' wartung_for_ready ') def send_ready_prompt (self): self.broadcast (' bist du bereit? ') def empfing_ready_confirm (self): if self.all_ready (): self.transition ('all_ready') @on_enter ('ALL_READY') DEF Send_Alle_Ready (Self): Self.Broadcast ('Jeder ist fertig!') In diesem Beispiel definieren wir ein `connectionmachine`, das hat drei Staaten. Es beginnt im Zustand "Warting_for_Connection". Wenn ein Benutzer verbindet, in Übergängen zum Zustand "Wart_For_Ready", der einen Anruf an "Send_Ready_Prompt" auslöst. Wenn ein Benutzer bestätigt, dass sie bereit sind, wechseln wir zum "On_Ready-Zustand", der einen Anruf auf `send_all_ready`.products Homepage auslöst


Pytomaton Zugehörige Software