Avatar ·

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

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

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

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

داخل الحزمة (مثلاً في الوحدة module)، لم يتم تعريف foo، و dir(__package__) أيضًا لا يعرض هذه الدالة.

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

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

الأسماء، بطبيعة الحال، مختلفة.