我有一个 python 程序,当 shell 意外退出时需要清理一些东西,必须捕获什么样的信号?
问问题
60 次
1 回答
2
使用信号模块为特定信号添加处理程序。例如 SIGINT 和 SIGTERM:
import signal
def handler(signum, frame):
print('Caught signal %d' % signum)
# Now do something (clean-up?) ...
signal.signal(signal.SIGINT, handler)
signal.signal(signal.SIGTERM, handler)
input() # Example to keep the program running
于 2012-07-29T10:45:01.587 回答