Python3-reload() нельзя вызвать в объекте__import__?



python-3.x module (1)

Функция reload встроена в модуль importlib в Python 3.4:

In [18]: from importlib import reload

In [19]: reload?
Reload the module and return it.

The module must have been successfully imported before.

Как отметил @JPaget в комментариях, функция reload() была перенесена из imp в модуль importlib в Python 3.4+ . Из того, что нового в Python 3.4 :

Функция reload() была перенесена из imp в importlib как часть importlib модуля imp

Хорошо, поэтому по ряду причин я использовал s = __import__('parse') для самого длинного времени в Python2, теперь мне нужно быть моим переходом на Python3 для определенных проектов (в основном из-за SSL).

Но в Python3 нет reload() equivilant, насколько я заметил. Есть только один вариант:

import parse
parse.reload() #works

Но мне действительно нужно это работать:

parse = __import__('parse')
parse.reload()

или

reload(parse)

Любые идеи о том, как заставить его работать в Python3?





python-3.3