القائمة الرئيسية

الصفحات

المحاضرة العاشرة اقتناص الأخطاء واستدعاء الملفات

 




المحاضرة العاشرة

اقتناص الأخطاء واستدعاء الملفات

عناوين الأخطاء ورسائل الخطء 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 لإزالة ملف موجود واهم الأوامر المستخدمة في الأداة

install

تنصيب حزمة او ملف
download
تنزيل حزمة او ملف
uninstall 
إزالة حزمة او ملف موجود مسبقا
freeze
عرض الملفات والحزم الموجودة 
list
عرض الملفات والحزم الموجودة على شكل قائم
config
إدارة الاعدادات
search
البحث عن حزمة او ملف لتنزيله
help
عرض مساعدة لاستخدام الاداة
--version
عرض اصادر الأداة الموجود حاليا



تحميل ملخص المحاضرة من هنا




تعليقات

التنقل السريع