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.