نقارن طرفي تتبع استثناء مؤلف. [1] [2]
الخلاصة السريعة
لا؛ الحد السالب يختار الإطارات الأخيرة، دون عكس ترتيبها. [1] [2]
المثال
import traceback as t
def head(): tail()
def tail(): raise ValueError('OWN')
try: head()
except ValueError as e:
for k in (1,-1):
rows=t.extract_tb(e.__traceback__,k)
print([r.name for r in rows])من أين يبدأ الاختيار؟
المصدر هنا يأخذ أول الإطارات مع الحد غير السالب، وآخرها مع الحد السالب. في مثالنا، يستدعي head الدالة tail التي ترفع الخطأ. لذا لا يعني 1 أقرب إطار إلى موضع الرفع. [1] [2]

العدد والترتيب وحدود القراءة
الناتج ملخص إطارات، ونطبع حقل name لكل واحد. الحد -2 لا يعطي tail ثم head؛ يظل ترتيب التتبع محفوظًا. الحد 0 يعطي قائمة أسماء فارغة. لا نستنتج تشخيصًا كاملًا للخطأ من الاسم الأخير. [1] [2]
المراجع
- Python 3.12: traceback limits
- CPython 3.12.14: traceback.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
