سؤال

عند استخدام الخمول ، أعلم أنه يمكنك إعادة تحميل وحدة نمطية إذا تغيرت مثل هذا:

import foo
reload(foo)

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

from foo import bar
هل كانت مفيدة؟

المحلول

لا، reload يجب إعادة تشغيل الوحدة بأكملها.

لاحظ أن reload مربك وليس لديه القدرة على أن تكون متسقة. من الأفضل إعادة تشغيل المترجم المترجم.

نصائح أخرى

لا ، سيتعين عليك استيراد فو ، ثم إعادة التحميل (FOO) ، بعد كل شيء.

http://docs.python.org/2/library/functions.html#reload

انها تقول:

"إذا كانت وحدة نمطية تستورد الكائنات من وحدة نمطية أخرى تستخدم من ... استيراد ... ، فإن الاتصال بتحويل () للوحدة الأخرى لا يعيد تعريف الكائنات المستوردة منه-بطريقة ما حول هذا هو إعادة تنفيذ البيان من البيان ، وآخر هو استخدام الاستيراد والأسماء المؤهلة (الوحدة النمطية.اسم) في حين أن."

لكن العبارات ليست واضحة للغاية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top