Буйрук сабынын аргументтери жана CLI-куралдарды куруу
Скриптти argparse аркылуу буйрук сабынан параметрлерди окуй турган чыныгы куралга айландырыңыз
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 мойнуна алган иш.