SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013