【问题标题】:Automatically end Python process after running in REPL [closed]在 REPL 中运行后自动结束 Python 进程 [关闭]
【发布时间】:2020-01-04 19:27:22
【问题描述】:

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

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

【问题讨论】:

  • 您使用的是什么读取-评估-打印循环以及正在运行的进程是如何创建的?此信息可能对回答您的问题至关重要。

标签: python windows terminal sublime-text-plugin


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 2012-12-31
    • 2021-05-18
    • 1970-01-01
    相关资源
    最近更新 更多