pytomaton.

דרך נוחה יותר ותמציתית להביע מכונות המדינה בפיתון
הורד עכשיו

pytomaton. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • MIT/X Consortium Lic...
  • מחיר:
  • FREE
  • שם המפרסם:
  • Will Haldean Brown
  • אתר האינטרנט של המוציא לאור:
  • https://github.com/haldean/

pytomaton. תגים


pytomaton. תיאור

לעתים קרובות, מכונת המדינה היא דרך נוחה ליישם פרוטוקול המדינה, אבל לעתים קרובות הם כרוכים הרבה boilerplate מבולגן לניהול איך אתה מעבר ממדינה אחת לאחרת, או מה בדיוק קורה כאשר אתה נכנס למצב. Pytomaton נוצר כדי להפחית את קוד הדוורים הזה. כמו באוטומט תיאורטי, A 'Pytomaton.statemachine' יש רשימה של מדינות, מצב התחל. בכל זמן נתון, מכונת מדינה נמצאת במצב אחד אחד. המתכנת יכול להפעיל `Statemachine.Transition (new_state_name) 'כדי לעבור למצב חדש; כאשר זה קורה, מכונת המדינה בודקת כדי לראות אם יש פעולות אשר מופעלות על ידי המעבר הזה. נכון לעכשיו, פעולות ניתן להפעיל על ידי כניסה למצב מסוים (`on_enter`), או על ידי מעבר ממדינה ספציפית אחת לאחרת (` on_transition`). שיטות מעוצבות כמשפעות על ידי מעברים, כפי שמוצג בדוגמה להלן.הדוגמה מ- Pytomaton ייבוא Statchenachine, On_Transition, On_enter Class ConnectionMachine (Statemachine): States = Start_State = 'managnet_for_connection 'Def on_connect (עצמי): Self.Transition (' State_for_Ready ',' State_for_Ready ') def_ready_frompt (עצמי): Self.Boadcast (' האם אתה מוכן? ') def_ready_confirm (עצמי): אם self.all_ready (): all_rady ') @on_enter (all_ready') def_all_ready (עצמי): עצמית. (כולם מוכנים! ') בדוגמה זו, אנו מגדירים `connectmachine` שיש לו שלוש מדינות. זה מתחיל במצב `sting_for_connection`. כאשר משתמש מתחבר, במעברים למצב 'המתנה' כאשר משתמש מאשר כי הם מוכנים, אנו מעבר למצב `on_ready`, המפעיל שיחה לדף הבית של send_all_ready`.product


pytomaton. תוכנה קשורה

מתגעגע

שיפורים בלגלוגים קטנים / יחידות על גבי ספריית מדומה ...

52

הורד