我使用 Djangoshell_plus
测试我的模型和视图
但是当我收到错误时,我会更改代码,然后我必须重新启动我的shell_plus
然后输入我输入的所有命令
有什么方法我不需要重新启动 shell 并且我可以更改代码然后再次测试命令
在这种情况下,我个人只是将我的会话从shell_plus
文件记录下来,然后shell_plus
在手动重新加载后从内部调用该文件。两者都可以使用shell_plus
默认使用的 iPython。(如果你没有安装 iPython pip install ipython
,我认为它应该会自动运行)。
录制的脚本通常也很适合作为项目的一部分保留,因为它基本上是一个小型集成测试。只需稍加修改,它就可以在 shell 外部作为独立脚本执行,这很方便。
如果您确实想使用重新加载,我认为这个答案可能会对您有所帮助:
正在做
import importlib
importlib.reload(module_you_changed)
在某些情况下有效,但它不会重新加载 module_you_changed 导入的所有模块。