How do I unload (reload) a Python module?

后端 未结 20 2398
轮回少年
轮回少年 2020-11-21 05:20

I have a long-running Python server and would like to be able to upgrade a service without restarting the server. What\'s the best way do do this?

if foo.py          


        
20条回答
  •  忘了有多久
    2020-11-21 05:39

    For those like me who want to unload all modules (when running in the Python interpreter under Emacs):

       for mod in sys.modules.values():
          reload(mod)
    

    More information is in Reloading Python modules.

提交回复
热议问题