Python で重い計算を一度実行すると Ctrl-C でなかなか止まらなくて困ることがある:
$ python3 cext09.py
^C^C^C^C^C^C # 止まらない
Ctrl-Z は効くので、それで中断して kill するという手はある:
^Z
zsh: suspended python3 cext09.py
$ jobs
[1] - running emacs cext09.c
[2] + suspended python3 cext09.py
$ kill %2
[2] + terminated python3 cext09.py
これは面倒だし、間違ったものを kill するかもしれない。
signal
これを Python スクリプトに書いておけばOK。
import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)