结束进程报错AttributeError: module ‘signal’ has no attribute ‘SIGKILL’

代码
os.kill(pid, signal.SIGKILL)

1
2
报错信息
AttributeError: module 'signal' has no attribute 'SIGKILL'
1
文档说明

signal.signal(signalnum,handler )
将信号signalnum的处理程序设置为函数处理程序。 处理程序可以是带有两个参数(请参见下文)或特殊值signal.SIG_IGN或之一的可调用Python对象signal.SIG_DFL。先前的信号处理程序将返回(请参阅getsignal() 上面的描述)。(请参见Unix手册页signal(2)。)

启用线程后,只能从主线程调用此函数;尝试从其他线程调用它会引发ValueError 异常。

使用两个参数调用该处理程序:信号编号和当前堆栈帧(None或帧对象;有关帧对象的描述,请参见类型层次结构中的描述或inspect模块中的属性描述)。

在Windows中,signal()只能叫SIGABRT, SIGFPE,SIGILL,SIGINT,SIGSEGV,或 SIGTERM。ValueError在其他情况下,将引发A。

解决办法
os.kill(pid, signal.SIGINT)
1
在Windows中,signal()只能叫SIGABRT, SIGFPE,SIGILL,SIGINT,SIGSEGV,或 SIGTERM。ValueError在其他情况下,将引发A

posted @ 2022-05-05 09:10  局长  阅读(501)  评论(0编辑  收藏  举报