• 0

كيف يمكنني إعادة تحميل وحدة في البايثون ؟

أحتاج في برنامجي إلى إيقاف وحدة معينة أو إعادة تحميلها، فهل يمكن إعادة تحميل وحدة أو مكتبة معينة في البايثون ؟ وكيف يمكنني فعل ذلك ؟

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


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

حسب معرفتي في البايثون لا يمكنك إيقاف وحدة أو مكتبة معينة بعد استدعاءها لكن يمكنك بسهولة إعادة تحميلها عن طريق استخدام reload ومن ثم تقوم بتمرير اسم المكتبة التي تريد إعادة تحميلها بكل سهولة كما في المثال التالي:

import foo

while True:
    # Do some things.
    if is_changed(foo):
        foo = reload(foo)

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

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


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

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

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

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


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

تسجيل الدخول

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


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