Movatterモバイル変換


[0]ホーム

URL:


Previous PageUp One LevelNext PagePython Library ReferenceContentsModule IndexIndex
Previous:7. Optional Operating SystemUp:7. Optional Operating SystemNext:7.1.1 Example

7.1signal -- Set handlers for asynchronous events

This module provides mechanisms to use signal handlers in Python.Some general rules for working with signals and their handlers:

The variables defined in thesignal module are:

SIG_DFL
This is one of two standard signal handling options; it will simply perform the default function for the signal. For example, on most systems the default action forSIGQUIT is to dump core and exit, while the default action forSIGCLD is to simply ignore it.

SIG_IGN
This is another standard signal handler, which will simply ignore the given signal.

SIG*
All the signal numbers are defined symbolically. For example, the hangup signal is defined assignal.SIGHUP; the variable names are identical to the names used in C programs, as found in<signal.h>. The Unix man page for `signal()' lists the existing signals (on some systems this issignal(2), on others the list is insignal(7)). Note that not all systems define the same set of signal names; only those names defined by the system are defined by this module.

NSIG
One more than the number of the highest signal number.

Thesignal module defines the following functions:

alarm(time)
Iftime is non-zero, this function requests that aSIGALRM signal be sent to the process intime seconds. Any previously scheduled alarm is canceled (only one alarm can be scheduled at any time). The returned value is then the number of seconds before any previously set alarm was to have been delivered. Iftime is zero, no alarm id scheduled, and any scheduled alarm is canceled. The return value is the number of seconds remaining before a previously scheduled alarm. If the return value is zero, no alarm is currently scheduled. (See the Unix man pagealarm(2).) Availability: Unix.

getsignal(signalnum)
Return the current signal handler for the signalsignalnum. The returned value may be a callable Python object, or one of the special valuessignal.SIG_IGN,signal.SIG_DFL orNone. Here,signal.SIG_IGN means that the signal was previously ignored,signal.SIG_DFL means that the default way of handling the signal was previously in use, andNone means that the previous signal handler was not installed from Python.

pause()
Cause the process to sleep until a signal is received; the appropriate handler will then be called. Returns nothing. (See the Unix man pagesignal(2).)

signal(signalnum, handler)
Set the handler for signalsignalnum to the functionhandler.handler can be a callable Python object taking two arguments (see below), or one of the special valuessignal.SIG_IGN orsignal.SIG_DFL. The previous signal handler will be returned (see the description ofgetsignal() above). (See the Unix man pagesignal(2).)

When threads are enabled, this function can only be called from the main thread; attempting to call it from other threads will cause aValueError exception to be raised.

Thehandler is called with two arguments: the signal number and the current stack frame (None or a frame object; see the reference manual for a description of frame objects). 


Subsections


Previous PageUp One LevelNext PagePython Library ReferenceContentsModule IndexIndex
Previous:7. Optional Operating SystemUp:7. Optional Operating SystemNext:7.1.1 Example
Release 2.2.3, documentation updated on 30 May 2003.
SeeAbout this document... for information on suggesting changes.
[8]ページ先頭

©2009-2026 Movatter.jp