warnings
Python warnings moduli
❮ Python o‘rnatilgan modullari
Misol
Oddiy ogohlantirish xabarini chiqaring:
import warnings
warnings.warn('This is a warning message')
print('Program continues...')
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
warnings moduli foydalanuvchilarga ogohlantirish xabarlarini chiqarish hamda ogohlantirishlarning qanday ko‘rsatilishi, filtrlanishi yoki istisnolarga aylantirilishini boshqarish imkonini beradi.
Undan dastur bajarilishini to‘xtatmasdan foydalanuvchilarni eskirgan imkoniyatlar, ehtimoliy muammolar yoki jiddiy bo‘lmagan (non-fatal) xatoliklar haqida ogohlantirish uchun foydalaning.
Eslatma: Ogohlantirishlar odatda istisno chiqarishni talab qilmaydigan, ammo foydalanuvchi e’tiboriga yetkazilishi lozim bo‘lgan holatlarda chiqariladi.
A’zolar
| A’zo | Tavsif |
|---|---|
| BytesWarning | Baytlar va matn noto‘g‘ri aralashtirilganda ko‘rsatiladigan ogohlantirish turi. |
| catch_warnings() | Ogohlantirish filtrlari va amallarini vaqtincha boshqarish uchun kontekst menejeri. |
| DeprecationWarning | Kelgusi Python versiyalarida olib tashlanadigan imkoniyatlar uchun ogohlantirish turi. |
| EncodingWarning | Kodlash bilan bog‘liq muammolar uchun ogohlantirish turi (Python 3.10+). |
| filterwarnings() | Muayyan ogohlantirishlarni ko‘rsatish, e’tiborsiz qoldirish yoki istisno sifatida chiqarishni hal qiluvchi qoida qo‘shadi. |
| formatwarning() | Ko‘rsatish uchun ogohlantirishni matnli stringga aylantiradi. |
| FutureWarning | Kelajakda boshqacha ishlaydigan kod uchun ogohlantirish turi. |
| ImportWarning | Shubhali modul import amallari uchun ogohlantirish turi. |
| PendingDeprecationWarning | Keyinchalik eskirgan deb belgilanishi rejalashtirilgan imkoniyatlar uchun ogohlantirish turi. |
| resetwarnings() | Barcha maxsus ogohlantirish filtrlarini tozalab, standart xatti-harakatga qaytaradi. |
| ResourceWarning | Resurslardan foydalanishdagi muammolar (yopilmagan fayllar va h.k.) uchun ogohlantirish turi. |
| RuntimeWarning | Bajarilish vaqtidagi shubhali xatti-harakatlar uchun ogohlantirish turi. |
| showwarning() | Ogohlantirishlarni amalda chop etadigan funksiya (uni almashtirishingiz mumkin). |
| simplefilter() | Muntazam ifodalarsiz oddiy filtr qoidasini qo‘shadi. |
| SyntaxWarning | Shubhali Python sintaksisi uchun ogohlantirish turi. |
| UnicodeWarning | Unicode kodlash va dekodlash muammolari uchun ogohlantirish turi. |
| UserWarning | warn() funksiyasi foydalanadigan standart ogohlantirish turi. |
| warn() | Foydalanuvchiga ogohlantirish xabarini ko‘rsatadi. |
| warn_explicit() | Barcha tafsilotlarni to‘liq qo‘lda boshqargan holda ogohlantirish ko‘rsatadi. |
| Warning | Barcha ogohlantirish turlari meros oladigan asosiy sinf. |
| WarningMessage | Ogohlantirish haqidagi tafsilotlarni (xabar, kategoriya, fayl nomi va h.k.) saqlaydi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
