gpt4 book ai didi

python - 如何防止在使用 python 的 Linux 中使用 "ctrl+c"终止正在运行的程序?

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:21 24 4
gpt4 key购买 nike

我用 python 编写了一段代码,我在其中提出问题,用户应该提供他们的意见。有时,这些问题很难让用户理解(它们是非英语的)。所以大多数时候他们想将句子复制粘贴到谷歌翻译中。然而,由于此代码在命令提示符下运行,他们必须选择文本并使用“右键单击 --> 复制”,他们可以将文本复制到谷歌翻译中。有时,会误按“ctrl+c”(大家自然会用这个组合进行复制)。这样做会终止代码,他们必须重新开始。我需要知道我可以防止这种情况发生。换句话说,如果他们按“ctrl+c”,什么也不会发生,我的软件也不会中止。谢谢

最佳答案

import signal
def SigIntHand(SIG, FRM):
print("Please Right click-copy. Ctrl-C does not work on the cmd prompt")

signal.signal(signal.SIGINT, SigIntHand)

或者如果你想完全忽略它:

import signal
signal.signal(signal.SIGINT, signal.SIG_IGN)

关于python - 如何防止在使用 python 的 Linux 中使用 "ctrl+c"终止正在运行的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6019192/

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