我想在我的Python程序中捕获一个SIGHUP信号。但是我遇到了Python不识别信号名的问题:
import signal
import time
def handler(sig, frame):
print("SIGNAL:", sig)
signal (SIGHUP, handler)
while True:
time.sleep(1)Python不识别SIGHUP并给出一个错误。有人知道怎么修吗?
发布于 2020-05-15 06:49:50
在python中,您必须显式地导入信号本身。这应该是可行的:
from signal import signal, SIGHUP
import time
def handler(sig, frame):
print("SIGNAL:", sig)
signal (SIGHUP, handler)
while True:
time.sleep(1) https://stackoverflow.com/questions/61813332
复制相似问题