Mengendalikan SIGINT dalam Python: Panduan Terperinci
Apabila bekerja dengan skrip Python yang merangkumi pelbagai proses dan sambungan pangkalan data, adalah penting untuk dapat untuk mengendalikan gangguan pengguna dengan anggun, seperti isyarat SIGINT yang dihasilkan apabila pengguna menekan Ctrl C. Artikel ini menyediakan panduan komprehensif untuk menangkap dan membalas SIGINT dalam Python, membolehkan anda melakukan pembersihan yang diperlukan sebelum keluar dari skrip.
Melaksanakan Pengendali SIGINT
Untuk mendaftarkan pengendali anda untuk isyarat SIGINT, anda boleh menggunakan fungsi signal.signal dalam Python. Berikut ialah coretan kod contoh:
import signal import sys def signal_handler(sig, frame): print('You pressed Ctrl+C!') sys.exit(0) signal.signal(signal.SIGINT, signal_handler)
Dalam kod ini, kami:
Menangkap Isyarat SIGINT
Setelah pengendali isyarat didaftarkan, anda boleh menangkap isyarat SIGINT dengan memanggil signal.pause(). Fungsi ini akan menyekat skrip sehingga isyarat diterima, yang dalam kes ini akan menjadi input Ctrl C.
print('Press Ctrl+C') signal.pause()
Nota Tambahan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Gangguan Ctrl C dalam Skrip Python Saya dengan Anggun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!