我将 iPython shell 嵌入到 Django 脚本中(使用开发服务器,例如本地主机上的 runserver),如下所示:
...
from IPython.Shell import IPShellEmbed
ipshell = IPShellEmbed()
ipshell()
...
这给了我在所需位置的交互式外壳。现在,如果修改源代码,Django 会自动重新加载,可能没有正确退出 iPython shell,并且“破坏”我的终端仿真器(xterm,konsole) - 文本变得不可见等(如果在 Django 中运行的 iPython 使用 Ctrl 终止,效果相同+d)。
有什么建议可能导致这种情况吗?(我可能以错误的方式使用 iPython,但谁知道)。