python - 在 REPL 中运行后自动结束 Python 进程
问题描述
我经常使用 Sublime Python repl 扩展来调试 Python,而且这些进程经常堆叠起来而没有关闭。我可以在代码末尾附加一些东西来自动结束 repl 进程吗?我可以右键单击它以“杀死 repl”,但我正在寻找一种自动方式。
我曾尝试使用 exit() 和 sys.exit() 但它们不会终止进程。坦率地说,我并不知道 REPL 或终端通常是如何在幕后工作的。
解决方案
我对 sublime 文本不太熟悉,但是从最突出的 REPL ( https://packagecontrol.io/packages/SublimeREPL ) 上的简短搜索来看,看起来 REPL 是 sublime 过程的一部分,这可能是退出的原因( ) 和 sys.exit() 不工作。看起来您可以关闭窗口选项卡并结束该过程,但我不确定 100%。
尽管它可能不是您特定问题的解决方案(我还不能评论 SO),但如果您正在寻找用于调试和测试的交互式本地 REPL,那么ptpython可能是一个不错的选择。它具有自动完成功能,您可以使用 exit() 因为它实际上是一个单独的 python 进程,但它确实需要一个单独的终端(除非有一个崇高的集成)。
推荐阅读
- github - 访问令牌过期后无法在 Github 中使用刷新令牌生成访问令牌
- javascript - React-Native fetch 问题,请赐教
- php - wordpress+docker+apache mod 代理重定向到 http://localhost
- c++ - 线程死锁(我认为)
- java - 膨胀类android.fragment.app.FragmentContainerView时出错,有人可以告诉我我缺少什么
- r - 为什么会有空白?
- ios - 为什么 Swift 在调试模式下这么慢
- node.js - 如何使用 expressJS 获取完整的动态 URL
- python - 如何配置我的数据包 Scapy 的协议层?
- java - 使用 maven 将 dll 添加到 java.library.path