10 Temmuz 2009, Cuma
Nasıl Python SIGINT yakalamak mı?
Çeşitli işlemler ve veritabanı bağlantılarını başlayan bir python komut dosyası üzerinde çalışıyorum. Her şimdi ve sonra komut ile öldürmek istiyorumCtrlCsinyal, ve biraz temizlik yapmak istiyorum.
Perl ile bunu yapmak istiyorum:
$SIG{'INT'} = 'exit_gracefully';
sub exit_gracefully {
print "Caught ^C \n";
exit (0);
}
Nasıl Python bu analog yapabilirim?
CEVAP
10 Temmuz 2009, Cuma
Bu gibi signal.signal
amirin kayıt:
#!/usr/bin/env python
import signal
import sys
def signal_handler(signal, frame):
print('You pressed Ctrl C!')
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print('Press Ctrl C')
signal.pause()
Kod here dan uyarlanmış.
signal
Daha fazla bilgi here bulunabilir.
Bunu Paylaş:
Nasıl Python fonksiyonu dekoratörler z...
Nasıl tek bir ifadede iki Python sözlü...
Nasıl Python ile bir dizinin tüm dosya...
Nasıl (şap) Python bir satır kaldırabi...
Nasıl Python ile şimdiki zaman almak i...