Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 숫자에서 신호 이름을 얻는 방법은 무엇입니까?


파이썬에서 숫자에서 신호 이름을 가져오는 직접적인 방법은 없습니다. 신호 모듈을 사용하여 모든 속성을 가져올 수 있습니다. 그런 다음 이 딕셔너리를 사용하여 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'}