طريقة إعادة التحميل أو الكائن في الخمول
-
21-09-2019 - |
سؤال
عند استخدام الخمول ، أعلم أنه يمكنك إعادة تحميل وحدة نمطية إذا تغيرت مثل هذا:
import foo
reload(foo)
إذا قمت فقط باستيراد جزء من الوحدة النمطية ، فهل هناك طريقة لإعادة تحميلها في مسألة مماثلة؟
from foo import bar
المحلول
لا، reload
يجب إعادة تشغيل الوحدة بأكملها.
لاحظ أن reload
مربك وليس لديه القدرة على أن تكون متسقة. من الأفضل إعادة تشغيل المترجم المترجم.
نصائح أخرى
لا ، سيتعين عليك استيراد فو ، ثم إعادة التحميل (FOO) ، بعد كل شيء.
http://docs.python.org/2/library/functions.html#reload
انها تقول:
"إذا كانت وحدة نمطية تستورد الكائنات من وحدة نمطية أخرى تستخدم من ... استيراد ... ، فإن الاتصال بتحويل () للوحدة الأخرى لا يعيد تعريف الكائنات المستوردة منه-بطريقة ما حول هذا هو إعادة تنفيذ البيان من البيان ، وآخر هو استخدام الاستيراد والأسماء المؤهلة (الوحدة النمطية.اسم) في حين أن."
لكن العبارات ليست واضحة للغاية.