signal

This module provides mechanisms to use signal handlers in Python.

Functions:

alarm() – cause SIGALRM after a specified time [Unix only] setitimer() – cause a signal (described below) after a specified

float time and the timer may restart then [Unix only]

getitimer() – get current value of timer [Unix only] signal() – set the action for a given signal getsignal() – get the signal action for a given signal pause() – wait until a signal arrives [Unix only] default_int_handler() – default SIGINT handler

signal constants: SIG_DFL – used to refer to the system default handler SIG_IGN – used to ignore the signal NSIG – number of defined signals SIGINT, SIGTERM, etc. – signal numbers

itimer constants: ITIMER_REAL – decrements in real time, and delivers SIGALRM upon

expiration
ITIMER_VIRTUAL – decrements only when the process is executing,
and delivers SIGVTALRM upon expiration
ITIMER_PROF – decrements both when the process is executing and
when the system is executing on behalf of the process. Coupled with ITIMER_VIRTUAL, this timer is usually used to profile the time spent by the application in user and kernel space. SIGPROF is delivered upon expiration.

* IMPORTANT NOTICE * A signal handler function is called with two arguments: the first is the signal number, the second is the interrupted stack frame.

Functions

alarm(seconds) Arrange for SIGALRM to arrive after the given number of seconds.
default_int_handler(...) The default handler for SIGINT installed by Python.
getitimer(which) Returns current value of given itimer.
getsignal((sig) -> action) Return the current action for the given signal.
pause() Wait until a signal arrives.
set_wakeup_fd((fd) -> fd) Sets the fd to be written to (with ‘0’) when a signal comes in.
setitimer(which, seconds[, interval]) Sets given itimer (one of ITIMER_REAL, ITIMER_VIRTUAL or ITIMER_PROF) to fire after value seconds and after that every interval seconds.
siginterrupt((sig, flag) -> None) change system call restart behaviour: if flag is False, system calls
signal((sig, action) -> action) Set the action for the given signal.

Exceptions

ItimerError