Tor*_*xed 35 python module reload python-3.x python-3.3
好吧,出于多种原因,我s = __import__('parse')在Python2中使用的时间最长,现在我需要为某些项目转换到Python3(主要是由于SSL).
但就reload()我发现而言,Python3中并没有相应的内容.只有一个选择:
import parse
parse.reload() #works
Run Code Online (Sandbox Code Playgroud)
但我真的,真的需要这个工作:
parse = __import__('parse')
parse.reload()
Run Code Online (Sandbox Code Playgroud)
要么
reload(parse)
Run Code Online (Sandbox Code Playgroud)
关于如何让它在Python3中运行的任何想法?
Ash*_*ary 69
该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.
Run Code Online (Sandbox Code Playgroud)
正如@JPaget在评论中指出的那样,reload()函数已经从Python 3.4+中的模块转移imp到了.从Python 3.4中的新功能:importlib
的
reload()功能已经从移动imp到importlib作为一部分imp模块弃用