Isoqjanov Ilyos | Python
🐍 RxPy — Pythonda Reactive Programming
Agar siz:
— asinxron jarayonlar
— event va real-time data
— murakkab oqimlarni soddalashtirish
bilan ishlayotgan bo‘lsangiz, RxPy siz uchun juda foydali kutubxona.
🔹 RxPy nima?
RxPy (ReactiveX for Python) — bu Observable (ma’lumot oqimi) va Observer (kuzatuvchi) konsepsiyasiga asoslangan reaktiv dasturlash kutubxonasi.
Oddiy qilib aytganda:
“Ma’lumot keladi → oqimdan o‘tadi → qayta ishlanadi”
🔹 Oddiy misol
from rx import from_
from rx import operators as ops
from_([1, 2, 3, 4]).pipe(
ops.map(lambda x: x * 2),
ops.filter(lambda x: x > 4)
).subscribe(print)
Qisqacha qilib 👇
• from_([1,2,3,4])
→ listni ma’lumot oqimi (Observable) ga aylantiradi
• map(lambda x: x * 2)
→ har bir qiymatni 2 ga ko‘paytiradi
• filter(lambda x: x > 4)
→ 4 dan katta qiymatlarnigina qoldiradi
• pipe(...)
→ oqimni ketma-ket operatorlardan o‘tkazadi
• subscribe(print)
→ oqimni ishga tushiradi va natijani chiqaradi
📌 Natija:
6
8
🔹 RxPy nimada kuchli?
✅ Asinxron ishlar
✅ Event-driven arxitektura
✅ Stream bilan ishlash
✅ Kod kam, mantiq aniq
✅ map / filter / merge / debounce kabi operatorlar
🔹 Qayerda ishlatiladi?
— API va websocketlar
— real-time data
— GUI ilovalar (PyQt, Tkinter)
— microservice oqimlari
🔹 O‘rnatish
pip install rx
🔹 Qachon ishlatmaslik kerak?
❌ oddiy sinxron skriptlar
❌ kichik loyihalar
❌ reactive fikrlash kerak bo‘lmagan joylar
💡 Xulosa:
RxPy — murakkab ma’lumot oqimlarini toza, boshqariladigan va kengaytiriladigan qilib yozish uchun kuchli vosita.
4 · 1.2K ·