Search code examples
pythonimportreload

is there an equivalent __reload__ function as to __import__?


I only know the module name during runtime, and as such this is how it looks like:-

a = 'mymodule'
__import__(a)

but along the way, when mymodule.py is changed, i wanna reload it again. is there a command like

__reload__(a)

?


Solution

  • Yes. It's reload(module). See the python modules documentation (section 6.1) and the library builtin functions reference.

    The argument is a module object, not a string so you must import it first.

    mymodule = __import__('mymodule')
    reload(mymodule)