Python3 - 无法在__import__对象上调用reload()?

时间:2013-08-15 09:02:42

标签: python python-3.x module reload python-3.3

好的,出于多种原因,我在Python2中使用s = __import__('parse')的时间最长,现在我需要为某些项目转换到Python3(主要是由于SSL)。

但据我所知,Python3中没有reload()等效。 只有一个选择:

import parse
parse.reload() #works

但我真的,真的需要这个工作:

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

reload(parse)

有关如何使其在Python3中运行的任何想法?

1 个答案:

答案 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模块弃用