• 0

كيف أستطيع استدعاء وحدة من مسار معين في البايثون؟

ما هي أسهل طريقة لاستدعاء وحدة (module) من مسار معين في البايثون 2؟ حيث لدي عدة وحدات أريد استدعائها من أحد المجلدات داخل ملف مشروعي ؟

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


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

 

في العادة، سوف تجد في مشاريع البايثون ملفات __init__.py والتي ستتكفل بمسارات الوحدات والمكتبات داخل المشروع، وأنصحك بهذه الطريقة لو كنت ستقوم بعمل مشروع برمجي متوسط أو كبير، أما لو أردت طريقة سهلة لمشروع برمجي صغير فيمكنك الاستعانة بدالة path.append من مكتبة sys التي ستقوم بإضافة مسار الوحدة ومن ثم القيام باستدعاء هذه الوحدة كما تستدعي أية مكتبة أخرى كما في المثال التالي:

 

import sys

sys.path.append( <path to dirFoo> )

import Bap

 

حيث ستقوم بتغيير <path to dirFoo> بمسار الوحدة التي سوق تحتاجها.

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

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


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

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

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

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


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

تسجيل الدخول

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


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