gpt4 book ai didi

python - 如何捕获 PyCharm 调试器的 "Stop Button"?

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:39 28 4
gpt4 key购买 nike

小问题:调试 python 脚本时 PyCharm 的停止按钮发送什么信号/异常?

背景:一些帖子记录了在使用 PyCharm 的调试器时按下 Ctrl-C 不会向 python 脚本发送键盘中断/SIGINT 信号。美好的。我的问题是,当单击调试器的“停止按钮”时,什么被发送到 Python 脚本。我想重写我的代码来捕捉任何信号/异常。 [我正在使用带有 PyCharm 4.0.4 的 OSX]

最佳答案

当您在调试后停止进程时,它会向解释器发送一个 SIGKILL 信号。

Process finished with exit code 137

128 以上的退出代码表示它是 128 + 信号编号(在本例中为 9,即 SIGKILL)。

您可以使用 signal.signal() 捕获 SIGTERM , 但 SIGKILL 无法被捕获。您对此无能为力。
好吧,您可以设置一个单独的脚本来监视第一个脚本(例如,检查正在运行的进程中是否存在 PID)并在给定进程终止时执行某些操作。

关于python - 如何捕获 PyCharm 调试器的 "Stop Button"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28417674/

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