好的,出于多种原因,我在Python2中使用s = __import__('parse')
的时间最长,现在我需要为某些项目转换到Python3(主要是由于SSL)。
但据我所知,Python3中没有reload()
等效。
只有一个选择:
import parse
parse.reload() #works
但我真的,真的需要这个工作:
parse = __import__('parse')
parse.reload()
或
reload(parse)
有关如何使其在Python3中运行的任何想法?
答案 0 :(得分:66)
{3}内置函数已移至Python 3.4中的reload
模块:
importlib
正如@JPaget在评论reload()
中指出的,函数已从 Python 3.4 + 中的imp
移至importlib
模块。来自what's new in 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.
功能已从reload()
移至imp
作为其中一部分importlib
模块弃用