Задать вопрос
@Habazlam

Почему imp.load_module() ведет себя не так, как о нем рассказывают?

Учу python, разбираюсь с модулем imp.

Вот тут написано: This function does more than importing the module: if the module was already imported, it is equivalent to a reload()!

Ладно, мне того и надо. Но не выходит - никакого reload(). У уважаемого человека есть пример:
import imp
import sys

for i in range(2):
    print i,
    try:
        m = sys.modules['example']
    except KeyError:
        print '(not in sys.modules)',
    else:
        print '(have in sys.modules)',
    f, filename, description = imp.find_module('example')
    example_package = imp.load_module('example', f, filename, description)


Пример должен выводить такое:
$ python imp_load_module_reload.py

0 (not in sys.modules) Importing example package
1 (have in sys.modules) Importing example package


А у меня на втором шаге не перезагружает. Пробовал на версиях 2.7.6/Windows и 2.7.3/Ubuntu
Куда копать?
  • Вопрос задан
  • 3157 просмотров
Подписаться 3 Оценить 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы