django,python:shell中的重载函数

Pet*_*ter 5 python django shell ipython

我在django IPython-shell中工作,可以用它开始manage.py shell.当我在shell中加载extern函数进行测试时,一切都很好.但是当我对函数进行更改时,shell仍然具有旧版本的函数.即使我做了一个新的导入.

有谁知道如何重新加载函数的实际版本?

谢谢你!

编辑:我使用Windows - 如果这有所作为.

wro*_*ite 6

我通过从sys.modules中删除它来重新加载模块并进行新的导入.

import sys
sys.modules.pop('your.module')
import your.module
# or
from your.module import your_function
Run Code Online (Sandbox Code Playgroud)


Pio*_*uda 1

尝试在所需模块上使用内置的“重新加载”功能。

http://docs.python.org/library/functions.html?highlight=reload#reload

  • 链接不起作用,该页面上没有重新加载功能。 (2认同)