Python Glossary English

Python 3.8+signalфункция

signal.strsignal()

перечисления и сведения

Возвращает описание сигнала от ОС: 'Interrupt' для SIGINT, 'Killed' для SIGKILL. Нужна для понятных сообщений.

Синтаксис

signal.strsignal(signalnum)

Текст берётся из libc и зависит от системы: на Linux и macOS формулировки разные, на Windows для многих сигналов вернётся None, — поэтому в коде сравнивайте номера или .name, а strsignal оставьте для сообщений. Отрицательный код возврата subprocess (-9) — это убийство сигналом: strsignal(-returncode) объяснит его человеку. Номер вне диапазона — ValueError.

Примеры

import signal
print(signal.strsignal(signal.SIGINT))  # → Interrupt
print(signal.strsignal(9))  # → ? Killed на Linux
try:
    signal.strsignal(1000)
except ValueError as e:
    print(e)  # → signal number out of range

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности