Ipython 有一个名为 autoreload 的插件,它可能会在每个命令之后重新加载所有模块,因此您可以更改源代码而不必退出 shell 并重新输入所有命令。例如,参见http://dsnra.jpl.nasa.gov/software/Python/tips-ipython.html 。
然而,当与 Django 一起使用时,这似乎充其量是不稳定的,例如 python manage.py shell 给了我一个带有 Django 上下文的 IPython shell,但自动重新加载似乎根本无法可靠地工作。
这是我添加到 ipy_user_conf.py 文件中的内容:
定义主(): ... # fn 的其余部分在这里 导入 ipy_autoreload ip.magic('%autoreload 2')
自动重新加载在有限的情况下起作用,可能是 10-20% 的时间。有没有人成功地将它配置为与 Django 一起使用?