الوحدة هو ملف بايثون يكون امتداده py وهو قد يحتوي على عدة دوال functions واصناف classes. ويمكننا ان نعيد استخدام تلك الدوال و الاصناف في وحدات اخرى. وتعتبر الوحدة هي المكون الرئيس لمكتبات بايثون. يوجد العديد من المكتبات المعرفة في لغة البايثون داخليا او معرفة في مكتبات خارجية والتي تحتوي على العديد من الوحدات modules ونستطيع استخدامها في برامجنا كما يمكننا تعريف وحدات ومكتبات جديدة.
انشاء وحدة module
بكل بساطة، كل ملف ننشئه و امتداده py يعتبر وحدة و يكون اسمها هو اسم الملف، ويمكننا استخدامه في الوحدات الاخرى.
مثلا ننشأ ملف اسمه grade.py و يستخدم لحساب تقدير الطلاب
def calculate_grade(grade): if grade < 10: print("Fail !!") elif grade < 20 : print("Good !!") else: print("Excellent !!")
الاستخدام
تستخدم كلمة import لاستخدام الدوال و الاصناف من الوحدات التي عرفناها مسبقا او الجاهزة في لغة بايثون او المعرفة في مكتبات اخرى . وهناك طريقتين للاستخدام
import
لاستخدام الدوال و الاصناف المعرفة في الوحدة،
* اولا: نقوم باستخدام كلمة import يتبعها اسم الوحدة لكي نستطيع استخدامها في الوحدة
* ثانيا: لاستخدام الدوال نقوم باستخدام اسم الوحدة يتبعها اسم الدالة: ()grade.calculate_grade و يفصل فيما بينهما “.”
import grade student_score = 11 # نقوم باستخدام اسم الوحدة يتبعها اسم الدالة student_grade = grade.calculate_grade(student_score) print(student_grade) # Good !!
import … from
بدلا من اعادة استخدام اسم الوحدة في كل مرة ننادي على الدالة، نستطيع ان نستورد الدالة مباشرة ويكون كالاتي
import calculate_grade from grade student_score = 25 student_grade = calculate_grade(student_score) print(student_grade) # Excellent !!