ali_agha نشر 22 سبتمبر 2015 أرسل تقرير نشر 22 سبتمبر 2015 أجد دائما في مشاريع البايثون التي أقوم بتنزيل شيفرتها المصدرية ملفات __init__.py في مجلد المشروع فما فائدة هذه الملفات ؟ اقتباس
-1 هشام رزق الله نشر 22 سبتمبر 2015 أرسل تقرير نشر 22 سبتمبر 2015 إن ملفات __init__.py تُستخدم لتمييز المجلدات كمسارات لحزمة البايثون، فإذا كان لديك الملفات التالية:mydir/spam/__init__.py mydir/spam/module.py وكان mydir هو المسار الخاص بك، يمكنك استدعاء هذه الملفات في الشيفرة البرمجية كما يلي:import spam.moduleأو عن طريق هذا السطر:from spam import module فلو قمت بحذف ملف __init__.py فلن ينظر البايثون إلى الوحدات في المجلدات الأخرى، لذلك عند قيامك باستدعاء الملف ستحصل على خطأ عدم إيجاد الملف.بالإضافة إلى ذلك، هذا هو أول ملف يتم تحميله في الملف، فيمكنك استخدامه لتشغيل شيفرة برمجية التي تريدها أن تعمل في كل مرة يتم تحميل الوحدة فيها، أو تحديد الوحدات الفرعية التي تريد أن تقوم تصديرها.للمزيد من المعلومات أنصحك بقراءة التوثيق الرسمي اقتباس
السؤال
ali_agha
أجد دائما في مشاريع البايثون التي أقوم بتنزيل شيفرتها المصدرية ملفات __init__.py في مجلد المشروع فما فائدة هذه الملفات ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.