Ok so for a number of reasons, I've been using s = __import__('parse')
for the longest time in Python2, now I sorta need to being my transitions to Python3 for certain projects (mainly due to SSL).
But there's no reload()
equivilant in Python3 as far as i've spotted. There's only one option:
import parse parse.reload() #works
But I really, really need this to work:
parse = __import__('parse') parse.reload()
or
reload(parse)
Any ideas on how to get it working in Python3?
Python Programming The reload() is used to reload a previously imported module or loaded module. This comes handy in a situation where you repeatedly run a test script during an interactive session, it always uses the first version of the modules we are developing, even we have made changes to the code.
The reload
built-in function has been moved to importlib
module 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.
As pointed out by @JPaget in comments reload()
function has been moved from imp
to importlib
module in Python 3.4+. From what's new in Python 3.4:
The
reload()
function has been moved fromimp
toimportlib
as part of theimp
module deprecation
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With