gpt4 book ai didi

python-3.x - 为什么 Python 3 上的 pdb 会忽略我的 CTRL+C 而只显示 "--KeyboardInterrupt--"

转载 作者:行者123 更新时间:2023-12-03 08:28:42 25 4
gpt4 key购买 nike

pdb在 Python 2 中,我可以按 CTRL-C 并退出我的 Python 程序。

在 Python 3.6 下我不这样做,只显示 --键盘中断-- 并无视我。为了退出,我需要 CTRL-D 代替,但如果我“做太多”,这也会终止我的 bash session 。

我可以恢复 CTRL+C 行为吗?

enter image description here

Python 3.6,macOS Sierra。

最佳答案

我仍然始终保持相同的行为。也许这是我的环境中的一个小故障,否则我看不到明确忽略用户使用 CTRL+C 终止程序的请求的好处。
但是,我发现点击‘ q ’ 触发 pdb quit,这主要以期望的结果结束,程序终止。而且,与 CTRL+D 不同,它也没有关闭启动 bash session 的风险。
编辑 - 这成功了😀
(我有用于捕获异常的代码,这就是为什么一个简单的 q/quit 被命中或错过的原因)
根据 Is there a way to prevent a SystemExit exception raised from sys.exit() from being caught?
🧨 : 注意它关于 的警告没有正在运行的清理代码

# ~/.pdbrc
alias qq import os; os._exit(1)

关于python-3.x - 为什么 Python 3 上的 pdb 会忽略我的 CTRL+C 而只显示 "--KeyboardInterrupt--",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54489802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com