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Сообщить о неточности