Używam jakiejś obliczeniowej ciężkiej symulacji w (pytaniach) opartych na C rozszerzeniach Pythona opartych na C. Czasami coś jest nie tak i chciałbym zakończyć symulację. Jednakże, Ctrl-C nie wydaje się mieć żadnego efektu (poza wydrukowaniem na ekran ^C
, więc muszę zabić proces przy użyciu kill
lub monitora systemu.)Umożliwianie Ctrl-C przerywania pythonowego rozszerzenia C
O ile widzę pytona tylko czeka na C przedłużenie do końca i naprawdę nie komunikować się z nim w tym czasie.
Czy istnieje sposób, aby to działało?
Zobacz http://stackoverflow.com/questions/1112343/how-do-i-capture-sigint-in-python – user1929959
related: [CTRL + C nie przerywa zadzwonić do wspólne -library za pomocą CTYPES w Pythonie] (http://stackoverflow.com/q/14271697/4279) – jfs