ピトマンPythonに州機を発現するより便利で簡潔な方法 | |
今すぐダウンロード |
ピトマン ランキングとまとめ
広告
- ライセンス:
- MIT/X Consortium Lic...
- 価格:
- FREE
- 出版社名:
- Will Haldean Brown
- 出版社のWebサイト:
- https://github.com/haldean/
ピトマン タグ
ピトマン 説明
多くの場合、ステートマシンはステートフルプロトコルを実装するための便利な方法ですが、それらはしばしばある状態から次の状態への移行方法、または状態を入力するときに正確に起こるのかを頻繁に含みます。 Pictomatonはこのボイラープレートコードを削減するために作成されました。理論的オートマトンのように、 `Pytomaton.StateMachine`は状態のリスト、開始状態です。常に、ステートマシンは1つの状態にあります。プログラマーは、 `statemachine.transition(new_state_name)`を新しい状態に移行することができます。これが起こると、ステートマシンはこの遷移によってトリガされるアクションがあるかどうかを確認します。現在、アクションは、特定の状態( `on_enter`)を入力することによって、またはある特定の状態から別の状態への移行(` on_transition`)に遷移することによってトリガされます。メソッドは、以下の例に示すように、遷移によってトリガーされるように装飾されています.Pictomaton Import Statemachine、ON_TRANSITION、ON_ENTERクラスConnectionMachine(StateMachine):states = waitp_for_connection 'def on_connect(self):self.transition(' waiting_for_ready ')@on_transition(' waiting_for_connection '、' waitp_for_ready ')def send_ready_prompt(self):self.broadcast('は準備ができていますか? ')DEF READY_READY_CONFIRM(self): self.all_ready():self.transition( 'ALL_READY')@on_enter( 'All_Ready')Def Send_All_Ready(セルフ):self.broadcast( '誰もが準備ができています!')この例では、 `ConnectionMachine`を定義します。 3つの状態`wayte_for_connection`状態で始まります。ユーザーが接続すると、 `waitp_for_rieady`状態に遷移すると、` send_ready_prompt`への呼び出しがトリガされます。ユーザーが準備ができていることを確認すると、 `on_Ready`状態に移行します。` send_all_ready`.productのホームページへの呼び出しをトリガします。
ピトマン 関連ソフトウェア