Python signal 模块
实例
处理键盘中断(Ctrl+C):
import signal
import sys
def handler(signum, frame):
print('Signal received, exiting gracefully...')
sys.exit(0)
signal.signal(signal.SIGINT, handler)
print('Press Ctrl+C to trigger signal')
亲自试一试 »
定义和用法
信号模块提供处理来自操作系统的异步事件和信号的机制。
使用它来处理中断、超时或其他操作系统信号,使您的程序能够优雅地响应系统事件。
成员
| 成员 | 描述 |
|---|---|
| alarm() | 在指定秒数后调度 SIGALRM 信号(Unix)。 |
| default_int_handler() | SIGINT 的默认处理程序(引发 KeyboardInterrupt)。 |
| getsignal() | 返回当前信号的处理程序。 |
| pause() | 等待信号到达(Unix)。 |
| raise_signal() | 向调用进程发送信号。 |
| set_wakeup_fd() | 设置文件描述符,使其在收到信号时唤醒。 |
| signal() | 设置特定信号的处理程序。 |
| SIGABRT | 中止信号。 |
| SIGALRM | 闹钟信号(Unix)。 |
| SIGINT | 中断信号(Ctrl+C)。 |
| SIGTERM | 终止请求信号。 |

