تنقيح أخطاء النص البرمجي في بايثون باستخدام تنقيح f string

السلام عليكم ورحمة الله وبركاته

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

الطريقة التقليدية

في الطريقة التقليدية لاستخدام أمر الطباعة ننفذطباعة المتغير أو المعادلة هكذا
مثلا:

a = 2
b = 2
print(a+b)

يعطي

4

لكن عندما يكون عندنا كثير من المعاملات الحسابية سنحتاج لمعرفة أي معاملة أتت بالنتيجة 4 وأيها جاءت بغير ذلك. وهنا يمكن طباعة شيء مثل:

print("a+b =", a+b)

وهذا سيعطينا:

a+b =  4

القسم الأول a+b يدوي كتبناه بيدنا والثاني 4 هو نتيجة الجمع.

لكن احتجنا لكتابة المعادلة (a+b) مرتين مرة لتطبع كنص ومرة لتطبع نتيجتها فما الحل؟

f string طريقة

لتسهيل الأمر يمكننا استخدام f string debugging

يمكن اختصار طباعة رسائل الخطأ وغيرها باستخدام هذا النمط المختصر:

a =2
b =2
print(f"{a+b = }")

والنيتجة هي نفسها:

a+b = 4

لقراءة المزيد عن f string debugging:

هذا الموضوع فائز بجائزة أسس للكتابة

هذا الموضوع فائز بجائزة أسس للكتابة وهي اول جائزة عربية مخصصة للكتابة عن البرمجيات الحرة والمفتوحة.

الموضوع متوفر على مدونة gnulinuxsa هنا: