فحص الجاهزية مختلف عن سحب البيانات. [1] [2]
الخلاصة السريعة
المثال
import socket as s, select as q a,b=s.socketpair() try: a.sendall(b'R') print(bool(q.select([b],[],[],1)[0])) print(bool(q.select([b],[],[],0)[0])) print(b.recv(1)) print(bool(q.select([b],[],[],0)[0])) finally: a.close();b.close()
المخرجات True، True، b'R'، False. [1] [2]
قائمة جاهزية أم بيانات؟
تعيد select قوائم بالكائنات الجاهزة؛ القائمة الأولى للقراءة. المهلة 0 فحص دون انتظار. [1] [2]
بعد القراءة نستنفد بايت المثال؛ الفحص السابق لم يسحبه. [1] [2]

حد التجربة
تجربة محلية ببايت واحد؛ لا نعمم النتيجة على اتصال مغلق أو وصول رسالة كاملة. ويندوز يقبل المقابس، لا الملفات العادية. [1] [2]
المراجع
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
