select
Python select moduli
❮ Python o‘rnatilgan modullari
Misol
Soketda kiruvchi ma’lumotlar tayyor bo‘lishini kuting:
import select
import sys
# Wait for stdin to be readable
ready = select.select([sys.stdin], [], [], 5.0)
if ready[0]:
print('Input available')
else:
print('Timeout')
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
select moduli select(), poll(), epoll() va kqueue() yordamida quyi darajadagi kiritish/chiqarish (I/O) multiplekslashdan foydalanish imkonini beradi.
Undan bir nechta fayl deskriptorini kuzatish va ulardan bittasi yoki bir nechtasi o‘qish yoki yozishga tayyor bo‘lguncha kutish uchun foydalaning.
Eslatma: Bu quyi darajadagi modul. Aksariyat ilovalar uchun uning o‘rniga yuqori darajadagi selectors modulidan foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| PIPE_BUF | Pipe’ga atomar tarzda yozilishi mumkin bo‘lgan baytlarning minimal soni. |
| epoll() | Edge-triggered yoki level-triggered rejimdagi polling obyektini yaratadi (Linux). |
| error | OSError uchun taxallus (alias). |
| kqueue() | Yadro navbati (kernel queue) obyektini yaratadi (BSD/macOS). |
| kevent() | Yadro hodisasi (kernel event) obyektini yaratadi (BSD/macOS). |
| poll() | Polling obyektini yaratadi (Unix). |
| select() | Bir yoki bir nechta fayl deskriptori tayyor bo‘lguncha kutadi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
