How to reload a module's function in Python?

后端 未结 8 1820
遥遥无期
遥遥无期 2020-11-28 09:27

Following up on this question regarding reloading a module, how do I reload a specific function from a changed module?

pseudo-code:

from foo import b         


        
8条回答
  •  不知归路
    2020-11-28 09:34

    As of today, the proper way of doing this is:

    import sys, importlib
    importlib.reload(sys.modules['foo'])
    from foo import bar
    

    Tested on python 2.7, 3.5, 3.6.

提交回复
热议问题