signal
Python signal moduli
❮ Python o‘rnatilgan modullari
Misol
Klaviatura orqali uzilishni (Ctrl+C) qayta ishlang:
import signal
import sys
def handler(signum, frame):
print('Signal received, exiting gracefully...')
sys.exit(0)
signal.signal(signal.SIGINT, handler)
print('Press Ctrl+C to trigger signal')
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
signal moduli operatsion tizimdan keladigan asinxron hodisalar va signallarni qayta ishlash mexanizmlarini taqdim etadi.
Undan uzilishlar, vaqt tugashi (timeout) yoki boshqa operatsion tizim signallarini qayta ishlash uchun foydalaning — bu dasturingizga tizim hodisalariga to‘g‘ri va muammosiz javob berish imkonini beradi.
A’zolar
| A’zo | Tavsif |
|---|---|
| alarm() | Belgilangan soniyalardan keyin SIGALRM signalini yuborishni rejalashtiradi (Unix). |
| default_int_handler() | SIGINT uchun standart ishlovchi (KeyboardInterrupt istisnosini chiqaradi). |
| getsignal() | Signal uchun joriy signal ishlovchisini qaytaradi. |
| pause() | Signal kelishini kutadi (Unix). |
| raise_signal() | Chaqiruvchi jarayonga signal yuboradi. |
| set_wakeup_fd() | Signallar kelganda uyg‘otish uchun fayl deskriptorini o‘rnatadi. |
| signal() | Muayyan signal uchun ishlovchini o‘rnatadi. |
| SIGABRT | Dasturni favqulodda to‘xtatish (abort) signali. |
| SIGALRM | Taymer (alarm clock) signali (Unix). |
| SIGINT | Uzilish (interrupt) signali (Ctrl+C). |
| SIGTERM | Jarayonni tugatish so‘rovi signali. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
