Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีดึงชื่อสัญญาณ (Signal Names) จากหมายเลขใน Python

ไม่มีวิธีตรงไปตรงมาดึงชื่อสัญญาณจากหมายเลขใน Python ใช้โมดูล signal ดึง attributes ทั้งหมด แล้วกรองตัวแปรที่ขึ้นต้นด้วย SIG และเก็บใน dict

ตัวอย่าง

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)

ผลลัพธ์

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