何もアラームが一度も受信されません。最初にアラーム音が鳴ったとき、あなたのプログラムはすでに死んでいます。そうしてみてください。
import signal
import time
def handler(signum, stack):
print 'Alarm: ', time.ctime()
signal.signal(signal.SIGALRM, handler)
signal.alarm(5)
time.sleep(10)
print "interrupted"
あなたはループの中でそれをしたい場合は、単にループでラップ:
signal.signal(signal.SIGALRM, handler)
for i in range(1000):
signal.alarm(5)
time.sleep(10)
print "interrupted #%d" % i
あなたはまた、無限ループを行うことができます。しかし、アラームが一度だけ設定されているため
Alarm: Sat Mar 19 08:28:06 2016
interrupted #2
^CTraceback (most recent call last):
File "alaam.py", line 10, in <module>
time.sleep(10)
KeyboardInterrupt
あなたが興味の標準ライブラリの 'sched'モジュールを見つけるかもしれません。 https://docs.python.org/2/library/sched.html – cdarke