gpt4 book ai didi

python - 从 Python 中的数字中获取信号名称

转载 作者:IT老高 更新时间:2023-10-28 20:34:58 26 4
gpt4 key购买 nike

有没有办法将信号编号(例如 signal.SIGINT)映射到其各自的名称(例如“SIGINT”)?

我希望能够在收到信号时在日志中打印信号的名称,但是我在 Python 中找不到从信号编号到名称的映射,即:

import signal
def signal_handler(signum, frame):
logging.debug("Received signal (%s)" % sig_names[signum])

signal.signal(signal.SIGINT, signal_handler)

对于某些字典 sig_names,所以当进程收到 SIGINT 时会打印:

Received signal (SIGINT)

最佳答案

加上 signal.Signals enum在 Python 3.5 中,这现在很简单:

>>> import signal
>>> signal.SIGINT.name
'SIGINT'
>>> signal.SIGINT.value
2
>>> signal.Signals(2).name
'SIGINT'
>>> signal.Signals['SIGINT'].value
2

关于python - 从 Python 中的数字中获取信号名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com