כשל

דקורטורים לפעולות שבוצעו במקרה של חריגה
הורד עכשיו

כשל דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • ZPL
  • שם המפרסם:
  • Tom Gross
  • אתר האינטרנט של המוציא לאור:
  • http://github.com/tomgross/

כשל תגים


כשל תיאור

דקורטורים לפעולות שבוצעו במקרה של חריגה FailUraction הוא חבילה המיועדת לספק מעצב אשר לבצע פעולות מותאמות אישית במקרה של חריגים. בואו נראה דוגמה: ראשית אנחנו צריכים אובייקט עם כמה שיטות. שיטות אלה אנו לקשט עם DemandonFailure-Decorator. זה דוגמה פשוטה Decorator מדפיס הודעה נתון במקרה של חריגה. >>> מ ייבוא ייבוא >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ... , ב, ב): ... תשואה A / B ... @ @PrintonFailure () ... Def Doraise (עצמי): ... להעלות קונטריקטררוו יש שתי שיטות. אחד (מחלק) עושה חלוקה מספרית של שני מספרים ועוד מעלה קונטריקטרור מוגדר אישית. עכשיו בואו לראות את השיטות בפעולה: >>> OB = Testob () >>> OB.Divide (4, 2) 2 >>> OB.Divide (42, 0) כמה חישוב מספרי השתבש! >>> OB.D.Doraise () traceback (השיחה האחרונה האחרונה): ... מפני קונפליקטרורת actiononfailure שסופקו על ידי המודול נועד להיות overriden על ידי מחלקה מותאמת אישית. כך: >>> מ ייבוא ייבוא abtaonfailure >>> Class MailonFailure (actiononfailure): ... ... def __init __ (עצמי, נושא): ... self.subject = נושא ... ... def _doaction ( עצמי, ההקשר, ה): ... "" שלח דואר, אם הוקם החריג "" ... "... נושא": ", עצמי ... הדפסה E >> : ... @mailonfailure (נושא = 'אירעה שגיאה') ... Def Critical (עצמי): ... ייבוא _not_existent_hopely_ >>> OB2 = testob2 (>>> OB2.Critical () נושא: אירעה שגיאה ללא מודול בשם _NOT_EXISTENT_HOPEULLY_ דרישות: · פייתון


כשל תוכנה קשורה

libtvdb

ספריה קטנה כדי להביא מידע סדרת הטלוויזיה של שירות האינטרנט THETVDB.com ...

189

הורד