我从命令行运行foo.py
,它包含一个具有 for 循环的函数,其中有一个具有 IPython.embed() 语句的函数。 这是在函数内的那个点初始化解释器以访问这些局部变量。
然而,当试图逃离嵌入式解释器时,它只会打开一个新的解释器(对于 for 循环大概最多 k 次),有效地锁定了该终端。
最好有一个类似于ipdb
的q
,它会立即抛出异常并退出到执行foo.py
的 CLI。
尝试%kill_embedded
- 它不会跳出您的循环,但它应该使所有未来的embed()
调用无操作,以便脚本的其余部分执行完成。
如果有一个命令可以完全停止脚本的执行,那就太好了。 相当于:
%kill_embedded
(是的,确定)exit
%exit_raise
将在外部上下文中引发异常,您的代码将退出
最有用的评论
如果有一个命令可以完全停止脚本的执行,那就太好了。 相当于:
%kill_embedded
(是的,确定)exit