解决AttributeError: module ‘signal‘ has no attribute ‘SIGKILL‘

以你之姓@ 2022-12-07 11:55 573阅读 0赞

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

代码

  1. os.kill(pid, signal.SIGKILL)

报错信息

  1. AttributeError: module 'signal' has no attribute 'SIGKILL'

文档说明

  1. signal.signalsignalnumhandler
  2. 将信号signalnum的处理程序设置为函数处理程序。 处理程序可以是带有两个参数(请参见下文)或特殊值signal.SIG_IGN或之一的可调用Python对象signal.SIG_DFL。先前的信号处理程序将返回(请参阅getsignal() 上面的描述)。(请参见Unix手册页signal2)。)
  3. 启用线程后,只能从主线程调用此函数;尝试从其他线程调用它会引发ValueError 异常。
  4. 使用两个参数调用该处理程序:信号编号和当前堆栈帧(None或帧对象;有关帧对象的描述,请参见类型层次结构中的描述或inspect模块中的属性描述)。
  5. Windows中,signal()只能叫SIGABRT SIGFPESIGILLSIGINTSIGSEGV,或 SIGTERMValueError在其他情况下,将引发A

解决办法

  1. os.kill(pid, signal.SIGINT)

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

欢迎大家交流学习,任何问题都可以留言

发表评论

表情:
评论列表 (有 0 条评论,573人围观)

还没有评论,来说两句吧...

相关阅读