Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để lấy tên tín hiệu từ các số trong Python?


Không có cách nào đơn giản để lấy tên tín hiệu từ các số trong python. Bạn có thể sử dụng mô-đun tín hiệu để lấy tất cả các thuộc tính của nó. Sau đó, sử dụng lệnh này để lọc các biến bắt đầu bằng SIG và cuối cùng lưu trữ chúng trong một viên xúc xắc. Ví dụ:

Ví dụ

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)

Đầu ra

Điều này sẽ cung cấp kết quả:

{<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'}