Avatar ·

استدعاء الدالة المحددة في __init__.py

📁 وظيفة, بايثون, مثال, ذكاء اصطناعي, مشروع

عند تهيئة حزمة في Python 2.7، أحتاج إلى تعريف دوال يجب أن تكون مشتركة بين جميع وحدات هذه الحزمة. قمت بتعريفها في __init__.py. كيف يمكنني الآن الوصول إليها داخل الحزمة؟ من الخارج يكون كالتالي:

import package.module
package.foo() # استدعاء

داخل الحزمة (على سبيل المثال، في الوحدة module.py) الدالة foo غير معرفة، كما أن dir(__package__) لا يُظهر هذه الدالة.

هيكل المشروع:

package\ # حزمة
  __init__.py # هنا الدالة
  module.py # هنا يجب الاستدعاء

الأسماء تختلف بالطبع.