파이썬에서 숫자에서 신호 이름을 가져오는 직접적인 방법은 없습니다. 신호 모듈을 사용하여 모든 속성을 가져올 수 있습니다. 그런 다음 이 딕셔너리를 사용하여 SIG로 시작하는 변수를 필터링하고 최종적으로 주사위에 저장합니다. 예를 들어,
예시
import signal sig_items = reversed(sorted(signal.__dict__.items())) final = dict((k, v) for v, k in sig_items if v.startswith('SIG') and not v.startswith('SIG_')) print(final)
출력
이 결과는 다음과 같습니다.
{<Signals.SIGTERM: 15>: 'SIGTERM', <Signals.SIGSEGV: 11>: 'SIGSEGV', <Signals.SIGINT: 2>: 'SIGINT', <Signals.SIGILL: 4>: 'SIGILL', <Signals.SIGFPE: 8>: 'SIGFPE', <Signals.SIGBREAK: 21>: 'SIGBREAK', <Signals.SIGABRT: 22>: 'SIGABRT'}