السجلات، قطع الأشجار. ما هو وكيفية تسجيل الأحداث في بايثون
يتيح لنا إنشاء السجلات باستخدام التسجيل الكثير من الوظائف والمرونة في التعليمات البرمجية. سأعرض لك في هذه المقالة القصيرة الأساسيات والمزيد للبدء في دمجها في مشاريعك.
التسجيل هو وسيلة لمراقبة الأحداث. تظهر هذه الأحداث من خلال رسالة وصفية تحتوي على معلومات متغيرة معينة (قيمة بعض المتغيرات أو نتيجة دالة) وبمستوى معين من الأهمية.
السجل يشبه الطباعة في بايثون، ولكن الفرق هو أنه لا تتم طباعته بالضرورة على الشاشة ويمكن حفظ هذه السجلات في ملف معروف.
سوف نستخدم مكتبة التسجيل، والتي تأتي أصلاً في بايثون:
import logging logging.basicConfig( filename="log-de-hoy.log", encoding="utf-8", level=logging.DEBUG, format="%(asctime)s %(levelname)s %(message)s" ) def add(a, b): try: result = a b logging.info(f"Adding {a} and {b}. Result: {result}") except TypeError: result = None logging.error("The values should be numeric") return result print(add(2, 3)) # 5 print(add(2, "3")) # None
إذا قمنا بتنفيذ ذلك، سيتم إنشاء ملف يسمى log-de-hoy.log:
2023-12-08 11:56:30,544 INFO Adding 2 and 3. Result: 5 2023-12-08 11:56:30,544 ERROR The values should be numeric
؟؟ نبدأ التكوين الأساسي: باستخدام logging.basicConfig نعلن:
؟؟ نسجل نتيجة المجموع مع معلومات المستوى
؟؟ نسجل خطأ إضافة int وسلسلة مع خطأ المستوى
ربما يمكنك تخيل ذلك بالفعل، نظرًا لأنها أداة قوية ستساعدنا في تحديد الحالات الشاذة بسرعة. بعض حالات الاستخدام لاستخدامه هي:
من السهل التنفيذ، أليس كذلك؟ هل من المفيد دمجها في أي مشروع والتوقف عن استخدام الكثير من المطبوعات؟.
تقدم وحدة التسجيل أكثر بكثير من القليل الذي عرضته هنا. لكن هذا القليل أكثر من كافي! إذا لزم الأمر، تشرح الوثائق الحالات والأساليب والتكوينات الأخرى وما إلى ذلك بشكل جيد.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3