pytomaton.

وسيلة أكثر ملاءمة ومصادرة للتعبير عن آلات الدولة في بيثون
التحميل الان

pytomaton. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • Will Haldean Brown
  • موقع ويب الناشر:
  • https://github.com/haldean/

pytomaton. العلامات


pytomaton. وصف

في كثير من الأحيان، تعد آلة الحالة وسيلة ملائمة لتنفيذ بروتوكول عام، لكنها غالبا ما تنطوي على الكثير من المراجع الفوضوي لإدارة كيفية انتقالك من دولة إلى أخرى، أو ما يحدث بالضبط عند إدخال دولة. تم إنشاء Pytomaton لتقليل رمز الغليان هذا كما هو الحال في Automaticon النظرية، A` Pytomaton.stateMachine` لديه قائمة بالدول، حالة البداية. في أي وقت معين، فإن آلة الحالة في حالة واحدة واحدة. يمكن للمبرمج استدعاء `statemachine.transition (new_state_name)` للانتقال إلى حالة جديدة؛ عندما يحدث هذا، يتحقق آلة الحالة لمعرفة ما إذا كانت هناك أي إجراءات يتم تشغيلها بواسطة هذا الانتقال. حاليا، يمكن أن يتم تشغيل الإجراءات عن طريق إدخال دولة محددة (`on_enter`)، أو عن طريق الانتقال من دولة واحدة محددة إلى أخرى (` on_transition`). يتم تزيين الطرق بأنها الناتجة عن التحولات، كما هو موضح في المثال أدناه. امتداد من pytomaton استيراد statemachine، on_transition، on_transition، on_enter class machine (statemachine): الولايات = start_state = 'want_for_connection "def on_connect (النفس) self.all_ready (): helf.transition ('all_ready') on_enter ('all_ready') def send_all_ready (الذاتي): self.broadcastcast ("الجميع جاهز!") في هذا المثال، نحدد `اتصالات اتصال ثلاث دول. يبدأ في ولاية "Online_for_connection". عندما يتصل المستخدم، في التحولات إلى الحالة "WATE_FOR_READY"، مما يؤدي إلى مكالمة إلى "Send_Ready_Prompt". عندما يؤكد المستخدم أنهم جاهزون، ونحن نتحول إلى الحالة `on_ready`، مما يؤدي إلى مكالمة إلى الصفحة الرئيسية" send_all_ready`.product الصفحة الرئيسية


pytomaton. برامج ذات صلة

حوضتار

تحسينات اختبار السخرية / الوحدة الصغيرة على رأس مكتبة وهمية ...

52

تحميل