Мазмунга өтүү

Буйрук сабынын аргументтери жана CLI-куралдарды куруу

Сабактын башталышы

Буйрук сабынын аргументтери жана CLI-куралдарды куруу

Скриптти argparse аркылуу буйрук сабынан параметрлерди окуй турган чыныгы куралга айландырыңыз

Негизги идея: Буйрук сабынын куралы — бул программанын атынан кийин колдонуучу терген сөздөрдү окуган жөнөкөй Python скрипти. Стандарттык китепкананын argparse модулу ошол таза сөздөр тизмесин алат, аны сиз жарыялаган аргументтер менен салыштырат, ар бир маанини керектүү типке айландырат, жардам экранын акысыз түзөт жана жөндөөлөрү бар тыкан объект кайтарат. Сиз куралдын эмнени кабыл аларын сүрөттөйсүз; argparse талдоону, текшерүүнү жана каталарды чыгарууну өзү аткарат.
Аягында сиз төмөнкүнү жасай аласыз:
  • sys.argv ичинен таза аргументтерди окуп, эмне үчүн бул жетишсиз экенин түшүнүү,
  • add_argument аркылуу позициялык аргументтерди жана милдеттүү эмес желектерди жарыялоо,
  • default маанилерин коюу, type менен айландыруу жана choices менен чектөө,
  • action="store_true" аркылуу күйгүзүү/өчүрүү которгучтарын кошуу,
  • жакшы help текстин жазуу жана автоматтык колдонуу экранын окуу,
  • чоң куралды add жана list сыяктуу чакан буйруктарга бөлүү.

1. Чийки материал: sys.argv

python greet.py Alice --loud деп иштеткениңизде Python андан кийинки сөздөрдү sys.argv деген саптар тизмеси катары программаңызга берет. Биринчи элемент — ар дайым скрипттин аты; калганы — колдонуучу терген нерсе.

import sys

# иштетүү:  python greet.py Alice --loud
print(sys.argv)
# ['greet.py', 'Alice', '--loud']

Бул тизмени кол менен талдоого болот, бирок сиз тез эле морт кодго келесиз: узундукту текшерүү, --loud издөө, "3" дегенди int кылуу, жардам басып чыгаруу жана каталарда түшүнүктүү билдирүүлөр. Ар бир олуттуу куралга ушул эле түтүкчө керек, ошондуктан стандарттык китепкана аны argparse катары берет.

Байкаңыз: sys.argv ичиндеги баары — саптар, "3" да. Ошол саптарды айландыруу жана текшерүү дал ушул argparse мойнуна алган иш.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө