reload (update) a module file in the interpreter

后端 未结 3 1076
抹茶落季
抹茶落季 2020-12-15 23:35

Let\'s say I have this python script script.py and I load it in the interpreter by typing

import script

and then I execute my

3条回答
  •  有刺的猬
    2020-12-16 00:14

    You can issue a reload script, but that will not update your existing objects and will not go deep inside other modules.

    Fortunately this is solved by IPython - a better python shell which supports auto-reloading.

    To use autoreloading in IPython, you'll have to type import ipy_autoreload first, or put it permanently in your ~/.ipython/ipy_user_conf.py.

    Then run:

    %autoreload 1
    %aimport script
    

    %autoreload 1 means that every module loaded with %aimport will be reloaded before executing code from the prompt. This will not update any existing objects, however.

    See http://ipython.org/ipython-doc/dev/config/extensions/autoreload.html for more fun things you can do.

提交回复
热议问题