Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách lấy tên tín hiệu (signal) từ số trong Python

Không có cách trực tiếp lấy tên tín hiệu từ số trong Python. Bạn có thể dùng module signal lấy tất cả thuộc tính. Sau đó dùng dict này lọc biến bắt đầu bằng SIG và lưu vào dict. 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)

Kết quả

Điều này sẽ cho kết quả:

{: 'SIGTERM', : 'SIGSEGV', : 'SIGINT', : 'SIGILL', : 'SIGFPE', : 'SIGBREAK', : 'SIGABRT'}