Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengendalikan Gangguan Ctrl C dalam Skrip Python Saya dengan Anggun?

Bagaimanakah Saya Boleh Mengendalikan Gangguan Ctrl C dalam Skrip Python Saya dengan Anggun?

DDD
Lepaskan: 2024-12-17 14:58:10
asal
888 orang telah melayarinya

How Can I Gracefully Handle Ctrl C Interrupts in My Python Scripts?

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)
Salin selepas log masuk

Dalam kod ini, kami:

  1. Mengimport modul yang diperlukan: isyarat dan sistem.
  2. Mentakrifkan fungsi pengendali isyarat (signal_handler) yang mencetak mesej dan menamatkan skrip dengan anggun.
  3. Daftar pengendali isyarat untuk isyarat SIGINT menggunakan signal.signal.

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()
Salin selepas log masuk

Nota Tambahan

  • Nota Tambahan kod yang disediakan ialah contoh asas yang mencetak mesej dan keluar dari skrip. Anda boleh mengubah suai fungsi pengendali isyarat untuk melakukan sebarang pembersihan atau pemuktamadkan yang diperlukan sebelum keluar.
  • Dokumentasi yang lebih terperinci tentang modul isyarat dan pengendalian isyarat dalam Python boleh didapati dalam dokumentasi perpustakaan standard Python.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan