我想设置一个警报(类似于 signal.alarm),其粒度比整数秒更细。例如,我想设置0.4秒或3.2秒的闹钟。我对持续时间不到一秒的警报特别感兴趣。
在Python3中,我只尝试过“导入信号”并调用“signal.alarm(time)”,其中“时间”是一个整数。如果“time”是浮点数,则调用失败。这并不奇怪,因为文档说“时间”必须是整数。
在 Python2 中的某个时刻,我发现了一些代码实现了从 Python 访问“ualarm()”,但此时所有这些都已经过时了。
您可以使用
signal.setitimer
signal.setitimer(signal.ITIMER_REAL, 0.5)