الانتقال إلى المحتوى الرئيسي

بيثون 3 وحدة التتبع: أمثلة على الوظائف والاستخدام

وحدة التتبع هي وحدة مدمجة في بايثون 3 وتوفر القدرة على الحصول على معلومات حول تتبع المكدس لتنفيذ البرنامج. يوفر وظائف وفئات مختلفة لتحليل ومعالجة رسائل الخطأ والاستثناء والتتبع.

واحدة من الوظائف الرئيسية لوحدة التتبع هي وظيفة الطباعة () ، والتي تسمح لك بإخراج معلومات مفصلة حول تتبع مكدس تنفيذ البرنامج ، بما في ذلك رسائل الخطأ والاستثناء ، إلى دفق الإخراج القياسي. بالإضافة إلى ذلك ، توفر وحدة التتبع القدرة على كتابة معلومات التتبع إلى ملف باستخدام وظيفة برينت_كسيبتيون ().

توفر وحدة التتبع أيضا فئتي فريمسوماري وستاكسوماري ، وهي هياكل بيانات تحتوي على معلومات حول استدعاءات الوظائف ومحتويات مكدس تنفيذ البرنامج. باستخدام هذه الفئات ، يمكنك الوصول إلى سمات وطرق مختلفة لتحليل ومعالجة معلومات التتبع.

يمكن أن يكون استخدام وحدة التتبع مفيدا لتصحيح أخطاء رمز البرنامج ، وتحليل الاستثناءات ومعالجتها ، وكذلك في سيناريوهات مختلفة للاختبار التلقائي وتنميط البرامج. تتيح لك هذه الوحدة الحصول على معلومات مفصلة حول تسلسل الوظائف والاستثناءات التي حدثت في البرنامج ، مما يبسط البحث عن الأخطاء في الكود والقضاء عليها.

وظيفة وحدة التتبع في بايثون 3

توفر وحدة التتبع وظائف لمعالجة وعرض المعلومات حول الأخطاء التي تحدث أثناء تنفيذ برنامج بايثون. يسمح لك بتتبع وتحليل مجموعة مكالمات الوظائف ، والحصول على معلومات حول الأماكن الدقيقة التي تحدث فيها الأخطاء.

تتمثل إحدى الميزات الرئيسية لوحدة التتبع في الحصول على معلومات كاملة حول استدعاءات الوظائف ، بدءا من المستوى الأعلى إلى نقطة حدوث الخطأ. وظيفة برينت تي بي يسمح لك لعرض تتبع الدعوة على الشاشة ، وتوفر وظيفة فورمات تي بي فرصة للحصول على هذه المعلومات في شكل قائمة من السلاسل.

وظيفة أخرى مهمة لوحدة التتبع هي القدرة على الحصول على نص الخطأ ومعلومات حول نوعه ومعناه. تعرض دالة برينت _كسيبتيون معلومات الخطأ على الشاشة ، وتقوم دالة فورمات_كسيبتيون بإرجاع قائمة الأسطر التي تحتوي على هذه المعلومات.

بالإضافة إلى ذلك ، تسمح لك وحدة التتبع بإخراج معلومات الخطأ إلى الملفات أو معالجتها باستخدام وظائف مخصصة. يمكن أن تقبل وظائف برينت تي بي و برينت إكسيبتيون معلمة الملف ، التي تحدد الملف الذي سيتم كتابة معلومات الخطأ إليه. توضح وظيفة إكستراكت_ تي بي القدرة على تمرير وظيفة مخصصة لمعالجة وإخراج معلومات الخطأ.

أيضا ، توفر وحدة التتبع القدرة على تحليل وتحليل معلومات الخطأ. تقوم وظائف إكستراكت_ تي بي و إكستراكت_ ستاك بإرجاع كائنات التتبع التي تحتوي على معلومات حول استدعاءات الوظائف ونقاط الخطأ. هذا يسمح بمعالجة وتحليل إضافي للبيانات المستلمة.

بفضل وظيفة وحدة التتبع ، يمكن لمطوري بايثون تتبع الأخطاء وتحليلها بسهولة في برامجهم. يساعد ذلك في العثور على الأخطاء وإصلاحها بسرعة ، مما يزيد من استقرار وموثوقية رمز البرنامج.

وصف وحدة التتبع

توفر وحدة التتبع في بايثون وظائف لعرض تتبع مكدس المكالمات ، أي معلومات حول كيفية وصول البرنامج إلى نقطة التنفيذ الحالية. يمكن أن يكون هذا مفيدا لتصحيح الأخطاء ومعالجة الاستثناءات.

الوظائف والفئات الرئيسية للوحدة هي:

1. وظيفة التتبع.طباعة تي بي (تب ، الحد=لا شيء ، ملف = لا شيء) - إخراج تتبع مكدس الاستدعاءات من التتبع.كائن السل. تحدد معلمة الحد الاختياري الحد الأقصى لعدد إطارات المكدس المراد عرضها. بشكل افتراضي ، يتم إخراج جميع إطارات المكدس. تحدد معلمة الملف الاختيارية الملف الذي سيتم إخراج التتبع إليه. بشكل افتراضي ، يتم الإخراج في ستدوت.

2. التتبع.وظيفة برينت_كسيبتيون – إتيب ، القيمة ، السل ، الحد=لا شيء ، ملف = لا شيء ، سلسلة = صحيح) - إخراج تتبع مكدس الاستدعاءات من التتبع.كائن السل ، الذي تم الحصول عليه من الاستثناء المحدد بواسطة الوسائط إيتيب والقيمة والسل. تحدد معلمة الحد الاختياري الحد الأقصى لعدد إطارات المكدس التي سيتم عرضها. بشكل افتراضي ، يتم عرض جميع إطارات المكدس. تحدد معلمة الملف الاختيارية الملف الذي سيتم إخراج التتبع إليه. بشكل افتراضي ، يتم الإخراج في ستدوت. تحدد معلمة السلسلة الاختيارية ما إذا كان سيتم إخراج تتبع مكدس استدعاء الاسترداد.

3. فئة التتبع.تراسيباككسيبتيون-يمثل كائن يحتوي على تتبع مكدس الاستدعاءات. يمكن إنشاؤه من استثناء باستخدام وظيفة التتبع.تراسيباككسيبتيون.من_استثناء (). يمكن استخدام طريقة الطباعة() للفئة لإخراج التتبع بالتنسيق المطلوب.