Sto eseguendo alcune simulazioni computazionalmente pesanti in estensioni python basate su C (fatte in casa). Occasionalmente mi capita di sbagliare e vorrei terminare una simulazione. Tuttavia, Ctrl-C non sembra avere alcun effetto (oltre alla stampa di ^C
sullo schermo, quindi devo interrompere il processo utilizzando kill
o il monitor di sistema.Permettere a Ctrl-C di interrompere un'estensione C Python
Per quanto posso vedere Python aspetta solo il C estensione per finire e in realtà non comunica con esso durante questo periodo.
c'è un modo per fare questo lavoro?
Vedi http://stackoverflow.com/questions/1112343/how-do-i-capture-sigint-in-python – user1929959
correlati: [CTRL + C non interrompe chiamare per condiviso -library usando CTYPES in Python] (http://stackoverflow.com/q/14271697/4279) – jfs