8

我将 iPython shell 嵌入到 Django 脚本中(使用开发服务器,例如本地主机上的 runserver),如下所示:

...
from IPython.Shell import IPShellEmbed
ipshell = IPShellEmbed()
ipshell()
...

这给了我在所需位置的交互式外壳。现在,如果修改源代码,Django 会自动重新加载,可能没有正确退出 iPython shell,并且“破坏”我的终端仿真器(xterm,konsole) - 文本变得不可见等(如果在 Django 中运行的 iPython 使用 Ctrl 终止,效果相同+d)。

有什么建议可能导致这种情况吗?(我可能以错误的方式使用 iPython,但谁知道)。

4

2 回答 2

4

我无法回答为什么会出错的问题,但我可以告诉你如何从中恢复:退出调试服务器并发出reset命令。

防止这种情况发生的另一种方法是使用命令--reload上的开关。runserver这意味着 Django 在更改后不会重新加载,但它也不会破坏您的调试器。

于 2010-07-15T19:28:55.027 回答
1

此问题已修复:http ://code.djangoproject.com/ticket/15565

谢谢姜戈。

于 2011-04-13T11:54:27.703 回答