← Python bilan avtomatlashtirish
MODUL 03 / DARS 04

Xatolarni boshqarish va CLI

Foydalanuvchiga tushunarli, sirlarni ochmaydigan dastur yarating.

45 daqiqa Python 3

Xato — kutiladigan holat

Fayl yo‘q, JSON buzilgan yoki raqam noto‘g‘ri bo‘lishi mumkin. Tor exception turlarini ushlang: ValueError, FileNotFoundError. Barcha xatoni jim yutish noto‘g‘ri natijani muvaffaqiyatdek ko‘rsatadi. finally tozalash uchun, context manager resurs uchun ishlatiladi.

CLI shartnomasi

argparse argument, yordam matni va tur konvertatsiyasini boshqaradi. Muvaffaqiyatda exit code 0, xatoda noldan boshqa kod qaytaring. Chiqish ma’lumoti stdout, diagnostika stderr’da bo‘lsin. Lokal loyiha uchun --input, --output va --dry-run foydali.

Sirlarni himoyalash

Xato xabariga parol, token yoki to‘liq ulanish URL’ini chiqarmang. Shell buyruqni satr yasab bajarish o‘rniga, zarur bo‘lsa argumentlar ro‘yxatini subprocess.run(..., shell=False, timeout=...) bilan bering. Brauzer mashqlari host shell’ini ishga tushirmaydi.

Python’da ko‘rib chiqamiz

def parse_port(text):
    try:
        value = int(text)
    except ValueError:
        return "invalid"
    return value if 1 <= value <= 65535 else "invalid"

print(parse_port("oops"))

Misolni

Mustaqil mashq

Lokal argparse CLI yarating: --port argumenti, xatoda 2 kodi va tushunarli xabar. Sirli qiymatlarni loglamaslikni tekshiring.

Chuqurroq o‘rganing

Rasmiy hujjatni ochish ↗
O‘QING → O‘ZGARTIRING → SINANG

Python ish maydoni

.py

Kod brauzeringizda Web Worker orqali bajariladi. Serverga yuborilmaydi. Standart kutubxona bilan ishlang; lokal shell va host fayllari mavjud emas.

● ● ●exception-cli.pyPython 3.14
Muhit ishga tushirishda yuklanadi
NATIJA
Kod natijasi shu yerda ko‘rinadi.
JAVOBI TEKSHIRILADIGAN TOPSHIRIQ

Natijani tahlil qiling

Noto‘g‘ri raqam uchun natija nima?

Yordamchi ishora

int konvertatsiyasida ValueError ushlanadi.

Python misolini hisobsiz ham bajara olasiz. Javobni tekshirish va natijani saqlash uchun hisobga kiring.

Hisobga kirish

Bu tekshiruv javob mosligini baholaydi. Mustaqil mashq va loyiha sifatini dars mezonlari bilan alohida tekshiring.

BILIMINGIZNI MUSTAHKAMLANG

Dars testi

To‘g‘ri javob bering. Qayta urinish mumkin; eng yaxshi natijangiz saqlanadi.

1. Barcha Exception’ni ushlab hech nima qilmaslikning muammosi nima?
Test uchun hisobga kirish
O‘Z SO‘ZINGIZ BILAN YOZING

Shaxsiy konspekt

Tushunganlaringiz, savollaringiz va keyingi amaliyotingiz. Parol yoki token yozmang.

Konspekt uchun hisobga kirish