• 0

ما فائدة ملفات __init__.py ؟

أجد دائما في مشاريع البايثون التي أقوم بتنزيل شيفرتها المصدرية ملفات __init__.py في مجلد المشروع فما فائدة هذه الملفات ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • -1

إن ملفات __init__.py تُستخدم لتمييز المجلدات كمسارات لحزمة البايثون، فإذا كان لديك الملفات التالية:

mydir/spam/__init__.py

mydir/spam/module.py

وكان mydir هو المسار الخاص بك، يمكنك استدعاء هذه الملفات في الشيفرة البرمجية كما يلي:

import spam.module

أو عن طريق هذا السطر:

from spam import module

فلو قمت بحذف ملف __init__.py فلن ينظر البايثون إلى الوحدات في المجلدات الأخرى، لذلك عند قيامك باستدعاء الملف ستحصل على خطأ عدم إيجاد الملف.

بالإضافة إلى ذلك، هذا هو أول ملف يتم تحميله في الملف، فيمكنك استخدامه لتشغيل شيفرة برمجية التي تريدها أن تعمل في كل مرة يتم تحميل الوحدة فيها، أو تحديد الوحدات الفرعية التي تريد أن تقوم تصديرها.

للمزيد من المعلومات أنصحك بقراءة التوثيق الرسمي

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن