argparse
Python argparse moduli
❮ Python o‘rnatilgan modullari
Misol
name argumentini qabul qiladigan oddiy CLI (buyruqlar qatori interfeysi) yarating:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("name")
args = parser.parse_args(["Tobias"])
print(args.name)
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
argparse moduli foydalanuvchi uchun qulay buyruqlar qatori interfeyslarini yaratishni osonlashtiradi.
U argumentlar va opsiyalarni tahlil qiladi, yordam (help) va foydalanish (usage) xabarlarini avtomatik yaratadi hamda foydalanuvchilar dasturga noto‘g‘ri argumentlar berganda xatolar chiqaradi.
A’zolar
| A’zo | Tavsif |
|---|---|
| Action | Argument qanday qayta ishlanishini belgilovchi asosiy sinf (store, append, count va h.k.). |
| add_argument() | ArgumentParser metodi: Yangi pozitsion yoki ixtiyoriy argumentni aniqlaydi. |
| add_subparsers() | ArgumentParser metodi: Quyi buyruqlar yaratadi (masalan, git commit, git push). |
| ArgumentDefaultsHelpFormatter | Opsiyalar yonida standart qiymatlarni ko‘rsatadigan yordam matni formatlovchisi. |
| ArgumentError | Noto‘g‘ri argumentlar yoki ularning noto‘g‘ri birikmalari uchun ko‘tariladigan xato. |
| ArgumentParser() | Parser yaratadi; unga opsiyalar/argumentlar qo‘shiladi va buyruqlar qatori tahlil qilinadi. |
| ArgumentTypeError | Qiymatni kerakli turga aylantirish muvaffaqiyatsiz bo‘lganda ko‘tariladigan xato. |
| BooleanOptionalAction | --foo / --no-foo ko‘rinishidagi boolean bayroqlarni yaratadigan Action. |
| error() | ArgumentParser metodi: Xato xabarini chiqaradi va dasturdan chiqadi. |
| exit() | ArgumentParser metodi: Dasturni holat kodi bilan yakunlaydi. |
| FileType() | Argument qiymatlaridan fayllarni ochish uchun yordamchi (masalan, stdin uchun "-"). |
| format_help() | ArgumentParser metodi: To‘liq yordam matnini string sifatida qaytaradi. |
| format_usage() | ArgumentParser metodi: Qisqa foydalanish (usage) xabarini string sifatida qaytaradi. |
| HelpFormatter | Yordam matnini formatlash uchun asosiy sinf. |
| MetavarTypeHelpFormatter | Argument turlari haqida ma’lumot qo‘shadigan formatlovchi. |
| Namespace | Tahlil qilingan qiymatlarni saqlash uchun ishlatiladigan oddiy obyekt (atributlarga nuqta orqali murojaat qilinadi). |
| ONE_OR_MORE | Yordam/foydalanish matnida bir yoki undan ko‘p qiymat kutilishini bildiruvchi belgi. |
| OPTIONAL | Yordam/foydalanish matnida ixtiyoriy argumentni bildiruvchi belgi. |
| PARSER | Foydalanish matnlarida quyi parserlar uchun ichki ishlatiladigan belgi. |
| parse_args() | ArgumentParser metodi: Buyruqlar qatorini tahlil qiladi va Namespace qaytaradi. |
| parse_known_args() | ArgumentParser metodi: Ma’lum opsiyalarni tahlil qiladi va (namespace, remaining) qaytaradi. |
| PARSER | Foydalanish matnlarida quyi parserlar uchun ichki ishlatiladigan belgi. |
| print_help() | ArgumentParser metodi: To‘liq yordam matnini stdout’ga chiqaradi. |
| print_usage() | ArgumentParser metodi: Qisqa foydalanish xabarini stdout’ga chiqaradi. |
| RawDescriptionHelpFormatter | Tavsifdagi bo‘sh joylarni saqlab qoladigan formatlovchi. |
| RawTextHelpFormatter | Tavsifda ham, epilogda ham bo‘sh joylarni saqlab qoladigan formatlovchi. |
| REMAINDER | Buyruqlar qatorining qolgan barcha qismlarini ro‘yxatga yig‘adi. |
| SUPPRESS | Qiymatni yordam/foydalanish matnidan yashirish uchun maxsus qiymat. |
| ZERO_OR_MORE | Yordam/foydalanish matnida nol yoki undan ko‘p qiymat qabul qilinishini bildiruvchi belgi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
