المقدمة
يوضح هذا المستند كيفية عرض traceback python وتكدس الأخطاء في نشاط "تنفيذ مكدس Python".
المشكلة
عندما تحاول إستخدام كتلة "تنفيذ Python Script"، فإنها تفشل. ستحصل على خطأ "لا يمكن أن تكون القيمة خالية" لا يساعدك على أستكشاف الأخطاء وإصلاحها.
الحل
للمساعدة في إعادة إرسال الخطأ إلى واجهة المستخدم الرسومية، تحتاج إلى إستخدام مكتبة traceback في python. يجب المحاولة، باستثناء الكتل حول الرمز التي تعتقد أن بها مشاكل ثم إستخدام الدالة traceback.print_exc.
في هذا المثال، يمكنك محاولة إستيراد مكتبة التشفير في حالة عدم تثبيتها. عادة، يكون الرمز:
from Crypto.Hash import SHA256
إذا فشل ذلك، يمكنك إستخدام هذا الرمز للحصول على الخطأ الفعلي:
import sys,traceback
try:
from Crypto.Hash import SHA256
except:
traceback.print_exc(file=sys.stdout)
هذا هو نوع الإخراج الذي ستراه في Cisco Process Orchestrator (CPO):