ไม่มีวิธีตรงไปตรงมาดึงชื่อสัญญาณจากหมายเลขใน 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'}