首页 > 解决方案 > 在 REPL 中运行后自动结束 Python 进程

问题描述

我经常使用 Sublime Python repl 扩展来调试 Python,而且这些进程经常堆叠起来而没有关闭。我可以在代码末尾附加一些东西来自动结束 repl 进程吗?我可以右键单击它以“杀死 repl”,但我正在寻找一种自动方式。

我曾尝试使用 exit() 和 sys.exit() 但它们不会终止进程。坦率地说,我并不知道 REPL 或终端通常是如何在幕后工作的。

标签: pythonwindowsterminalsublime-text-plugin

解决方案


我对 sublime 文本不太熟悉,但是从最突出的 REPL ( https://packagecontrol.io/packages/SublimeREPL ) 上的简短搜索来看,看起来 REPL 是 sublime 过程的一部分,这可能是退出的原因( ) 和 sys.exit() 不工作。看起来您可以关闭窗口选项卡并结束该过程,但我不确定 100%。

尽管它可能不是您特定问题的解决方案(我还不能评论 SO),但如果您正在寻找用于调试和测试的交互式本地 REPL,那么ptpython可能是一个不错的选择。它具有自动完成功能,您可以使用 exit() 因为它实际上是一个单独的 python 进程,但它确实需要一个单独的终端(除非有一个崇高的集成)。


推荐阅读