我想在我的Python程序中捕获SIGHUP
信号。但是我遇到了Python无法识别信号名称的问题:
import signal
import time
def handler(sig, frame):
print("SIGNAL:", sig)
signal (SIGHUP, handler)
while True:
time.sleep(1)
Python无法识别SIGHUP
并给出错误。有人知道如何解决吗?
答案 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)