^C ma defaultni handler, odchyt vyjimku KeyboardInterrupt.
Btw delat v kontextu signal handleru blokujici operace neni moc dobrej napad.
g...@post.cz (Tuesday 25 January 2011 06:37:51):
Ahoj,
v jedné části programu kopíruji soubory (obvykle velké) a chci mít
zajištěno, že když dám ctrl+c
V *nixu emulator terminalu pri zavirani posle SIGHUP
Defaultni akce je ukonceni procesu coz by v pythonu melo
vystrelit vyjimku SystemExit (IMO, nezkousel jsem to)
g...@post.cz (Tuesday 25 January 2011 19:15:12):
Díky, funguje. A dá se ve win odchytit i zavření okna, kde běží
pythonovský
Ahoj,
v jedné části programu kopíruji soubory (obvykle velké) a chci mít
zajištěno, že když dám ctrl+c tak že v cíli nezbude jen část souboru -
chci zajistit jeho smazání přes odchycení sigint:
def signal_handler(signal, frame):
print 'You pressed Ctrl+C!'
print dest
if