6

我使用 Djangoshell_plus测试我的模型和视图

但是当我收到错误时,我会更改代码,然后我必须重新启动我的shell_plus

然后输入我输入的所有命令

有什么方法我不需要重新启动 shell 并且我可以更改代码然后再次测试命令

4

2 回答 2

1

在这种情况下,我个人只是将我的会话从shell_plus文件记录下来,然后shell_plus在手动重新加载后从内部调用该文件。两者都可以使用shell_plus默认使用的 iPython。(如果你没有安装 iPython pip install ipython,我认为它应该会自动运行)。

录制的脚本通常也很适合作为项目的一部分保留,因为它基本上是一个小型集成测试。只需稍加修改,它就可以在 shell 外部作为独立脚本执行,这很方便。

如果您确实想使用重新加载,我认为这个答案可能会对您有所帮助:

于 2013-06-28T04:03:39.173 回答
0

正在做

import importlib
importlib.reload(module_you_changed)

在某些情况下有效,但它不会重新加载 module_you_changed 导入的所有模块。

于 2019-11-11T12:14:52.623 回答