المحاضرة العاشرة
اقتناص الأخطاء واستدعاء الملفات
عناوين الأخطاء ورسائل
الخطء error name and message
تظهر في بعض الأحيان
أخطاء في البرنامج عند تنفيذه يقوم سطر الأوامر (command line ) في بايثون بعرض معلومات عن الخطء الحاصل في البرنامج تتضمن نوع
الخطء واسم الخطء ورسالة توضيحية عن طبيعة الخطء وكيفية حل الخطء وتتكون الأخطاء
بشكل رئيسي من نوعين الأول أخطاء في البرنامج والثاني أخطاء في الاستخدام وفي هذه
المحاضرة سوف نتعلم كيفية التعامل معهما
النوع الأول يتم التعامل
معه بشكل مباشر والبحث عن حلول للخطاء الموجود ويمكن تصنيف هذا النوع الى نوعين
اساسين وهما
الأخطاء الاملائية syntax error تكون عبارة عن خطء املائي في كتابة كلمة محجوزة ( key word ) او استخدام متغير بدون تعريفه او تعريف متغير بكلمة محجوزة
ويمكن التعامل معه من خلال تصحيح العبارة الخاطئة
الأخطاء المنطقية logic error وفي هذه الحالة ستجد البرنامج
يعمل من دون مشاكل ولكن يظهر ناتج خطاء او ينفذ الخطوات بالترتيب الخاطئ حيث الخطء في ترتيب خطوات عمل البرنامج او في
العمليات التي يجريها ويكون الحل في إعادة صياغة هيكل البرنامج بالشكل الصحيح
عادة ما يتم التعامل مع
النوع الأول من الأخطاء باستخدام الخبرة او بالاستعانة بالأنترنت حيث توجد مواقع
خاصة للمساعدة في حل الأخطاء البرمجية مثل موقع stack overflow
اما النوع الثاني أخطاء
الاستخدام عبارة عن أخطاء تحدث اثناء الاستخدام قد تكون بسبب الاستخدام الخطاء او
ادخال البيانات غير المناسبة وفي هذه الحالة يتم اعادة توجيه المستخدم وارشاده
للاستخدام الصحيح
التجربة واقتناص الخطء try and except
عبارة برمجية تستخدم تستخدم اثناء التشغيل لكشف أخطاء الاستخدام وتوجيه المستخدم لاستخدام البرنامج بشكل صحيح
try :
block of code
except ValueError:
block of code
مثال1
num1=int(input('enter
first number: \t'))
num2=int(input('enter
seconed number: \t'))
try:
div=num1/num2
print(f'num1/num2=\t{div}')
except:
print('an erorr')
الكود النهائي try … except …finally
تستخدم العبارة finally لتنفيذ كود برمجي في جميع الأحوال ( في حلة حصول خطء او عدم
حصوله)
try :
block of code
except ValueError:
block of code
finally:
block of code
مثال2
num1=int(input('enter
first number: \t'))
num2=int(input('enter
seconed number: \t'))
try:
div=num1/num2
print(f'num1/num2=\t{div}')
except:
print('an erorr')
finally:
print ('finsh')
ويمكن تحديد نوع الارر
من خلال اسم الارر
مثال 3
num1=int(input('enter
first number: \t'))
num2=int(input('enter
seconed number: \t'))
try:
div=num1/num2
print(f'num1/num2=\t{div}')
except
ZeroDivisionError as er:
print(er)
except :
print('an error')
finally:
print ('finsh')
ملفات بايثون python modules
يمكن استدعاء اكود
مكتوبة في ملفات عديدة وتنفيذها في الملف الحالي حيث تكون هذه الملفات مت كتابة
المبرمج نفسه ( ملفات شخصية ) او ملفات جاهزة من شركة بايثون نفسها او من غير مصدر
حيث تستخدم العبارة import في جلب الاكواد من الملفات
الأخرى واستخدامها ولها عدة اشكال
import faile_name
استيراد ملف
from faile_name import
block_of_code_name
استيراد كود معين من ملف
from faile_name import
*
استيراد جميع الاكواد
الموجودة داخل ملف
مثال 4
ننشئ ملف نسميه pr.py (الاسم
اختياري) ونكتب في دالتين
def mohammed ():
print('hello mohammed')
def ali ():
print('hello ali')
ننشئ ملف اخر نستورد فيه
الملف الأول ونستدعي الدالتين
import pr
pr.mohammed()
pr.ali()
ننشئ ملف ثالث نستخدم في
الطريقة الثانية في الاستيراد
from pr import mohammed
mohammed()
ننشئ ملف ثالث ونستخدم
فيه الطريقة الثالثة في الاستيراد
from pr import *
mohammed()
ali()
إدارة الملفات والحزم pip
عبارة عن أداة سطر أوامر
(command line) لأداره تنصيب وحذف الحزم والمكاتب حيث تستخدم لتنصيب المكاتب
الرسمية من شركة بايثون او إزالة المكاتب التي تم تنصيبها مسبقا
حيث نقوم بكاتبة الامر pip install module_name في cmd لتنصيب ملف او الامر pip uninstall module_name
لإزالة ملف موجود واهم
الأوامر المستخدمة في الأداة
تعليقات
إرسال تعليق