尝试使用SIGHUP信号时出现NameError

时间:2020-05-15 06:47:10

标签: python python-import

我想在我的Python程序中捕获SIGHUP信号。但是我遇到了Python无法识别信号名称的问题:

import signal
import time

def handler(sig, frame):
  print("SIGNAL:", sig)


signal (SIGHUP, handler)

while True:
  time.sleep(1)

Python无法识别SIGHUP并给出错误。有人知道如何解决吗?

1 个答案:

答案 0 :(得分:3)

在python中,您必须自己显式导入信号。这应该可行:

from signal import signal, SIGHUP
import time 

def handler(sig, frame):
  print("SIGNAL:", sig) 

signal (SIGHUP, handler) 

while True: 
  time.sleep(1) 
相关问题