python 出口处理程序在程序解析 DNS 时无法探测工作



我编写了一个程序来解析DNSPython库的子域。
当程序运行并解析子域时,我编写退出处理程序来处理 ctrlc 信号:

def exitHandler(signum = 0, frame = 0):
    print("Kill Process..")
    os.kill(os.getpid(), 9)
    sys.exit(0)

如果用户按 ctrlc,程序不会立即终止,在某些情况下,程序会被锁定!
如何解决这个问题?

当你在 Python 进程上使用 Ctrl-C 时,它将结束。 没有必要编写自己的退出处理程序,当然也没有必要尝试杀死自己的进程然后调用sys.exit。 这似乎(字面意思)像是矫枉过正。

相关内容

最新更新