Питхон Аргпарсе Боолеан Флаг

Pithon Argparse Boolean Flag



Застава је логичка променљива која упозорава програмере када дође до одређене околности. Ако логичка заставица представља тачно, то указује да је присутан неки услов. Када логичка застава представља нетачно, она означава да одређени услов није тачан. Да би се утврдило да ли је рашчлањивање предиката „тачно“ или „нетачно“, логичка заставица „аргпарсе“ анализира аргументе који пролазе. Стандардни Питхон пакет под називом „аргпарсе“ може се користити за тумачење аргумената командне линије. Ово боље регулише активност и једноставно је кодирати. Упутства и порука о коришћењу се генеришу за корисника када дамо неке погрешне аргументе. Поред тога, приказује грешке корисника. Модул „аргпарсе“ је једноставан за коришћење. Подразумевана вредност опције сторе труе је Фалсе, док је подразумевана вредност сторе фалсе Труе. Да бисмо користили модул „аргпарсе“, морамо да се придржавамо три кључна корака: прво да се направи парсер, да се парсеру да више аргумената и да се анализирају параметри.

Синтакса:

Синтакса која је потребна за Питхон „аргпарсе“ Булову заставицу је дата у следећем:








Синтакса прво треба да креира функцију која чува променљиве и библиотеке где се аргумент прослеђује, а услов се поставља у складу са захтевом. За наше услове се  проверавају две логичке вредности за „Тачно“ или „Нетачно“.



Пример 1: Коришћење мирног опсега Питхон „Аргпарсе“ логичке заставе

Једноставна логичка заставица једноставно анализира аргументе који могу бити појединачни или вишеструки аргументи који гледају на сценарио аргумента, без обзира да ли је прослеђени услов „тачан“ или „нетачан“.




Хајде да разговарамо о нашем исечку кода од сада.





На почетку нашег кода увозимо библиотеку „аргпарсе“ која се бави рашчлањивањем Питхон аргумената. Затим креирамо нашу кориснички дефинисану функцију „аргпарсе_Боолеан“ и где да је доделимо библиотеци. Затим прослеђујемо наш први аргумент у нашу функцију „аргпарсе_Боолеан“ која је „аутомобили“ користећи функцију „адд_аргумент()“. Други прослеђени аргумент једноставно додељује „вербосе“ где радња коју треба извршити коју смо им обезбедили чува „труе“ вербосе. Сада креирамо нову функцију „Боолеан_флаг“ која се користи за позивање унапред дефинисане библиотеке за рашчлањивање аргумената. На крају, користимо функцију „принт()“ за оба аргумента који су „аутомобили“ и „вербосе“.


Из претходног исечка кода добијамо овај излаз где не прима ниједан аргумент, тако да приказује „ноне“. Други аргумент не проналази или се не подудара, па даје „Фалсе“ опширно.



Пример 2: Коришћење рашчлањивања аргумената изазваног Питхон-ом као логичких вредности

Овај пример је некако сличан претходном примеру. Овде ћемо разговарати о акцијама Булове вредности за аргументе које је дефинисао корисник. Ако желимо да изаберемо аргументе за Булову опширну акцију, можемо користити овај метод.


У овом примеру кода, библиотека остаје иста „аргпарсе“ која је коришћена у претходном. Креирана функција се сада зове „Боолеан_парсер“. Аргументи које пружамо су две  променљиве – „Фирст_Вариабле“ и „Сецонд_Вариабле“ – где се радња за први аргумент чува као „фалсе“, а други аргумент се чува као „тачно“. На крају, позивамо функцију „Боолеан_парсер“ користећи функцију „парсер_аргс()“ и чувамо је у „Флаг_Аргумент“. За његову визуелизацију користимо функцију „принт()“ и додељујемо је у „Флаг_Аргумент“.


Ово је излазни снимак претходног примера кода који разрађује Булове вредности као „Тачно“ за „Прва_Вариабле“ и „Нетачно“ за „Сецонд_Вариабле“.

Пример 3: Коришћење логичке заставе „Аргпарсе“ коришћењем условних изјава

Као што назив имплицира, условни израз се користи у вашем програму за управљање условима. Ове праксе су смернице програма када доноси пресуде као одговор на околности на које наиђе. Главне условне изјаве у Питхон-у су „Иф“, „иф-елсе“ и „свитцх“. Овде ћемо проћи кроз условну изјаву „ако-иначе“.


Библиотека остаје иста „аргпарсе“ док се бавимо рашчлањивањем аргумената. Функција коју смо креирали овде се зове „парсер_флаг“. Први аргумент који смо доделили је “перформ-ацтион” и подразумевана вредност која је овде дата је “Фалсе” где “ацтион” чува “труе”. Након прослеђивања аргумента, креирамо нову функцију под називом „аргументс_флаг“ и позивамо је са претходном кориснички дефинисаном функцијом „парсер_флаг“ заједно са њеним аргументима. Овде примењујемо нашу условну изјаву „ако-иначе“. Наш „иф-услов“ чува да ли је прослеђени аргумент   тачан након функције „принт()“ и изјаве за штампање „Изврши своју радњу“. У „елсе-услову“, ако рашчлањивање првог аргумента није „тачно“, извршите „елсе-изјаву“ од „фалсе“ у „подразумеваном“. На крају, функцију „принт()“ користимо два пута за изјаве за штампање које  приказује радњу извођењем аргумената.


Излазни снимак одређује да аргумент који је прослеђен покреће „елсе-изредбу“ са „Фалсе“ опширно са изјавама за штампање које пружамо у коду.

Пример 4: Коришћење Питхон „Аргпарсе“ логичке заставе коришћењем  модула „Дистутилс“

Инсталација Питхон-а може компајлирати и поново инсталирати библиотеке уз помоћ модула „дистутилс“. Нови модули могу бити изданци написани у Ц, обични Питхон модули или колекције алата и функција које садрже модуле написане у Питхон језику.


Након увоза библиотеке „аргпарсе“, примењујемо модул „дистутилс.утил“ увозом додатне библиотеке „стртобоол“. Затим кремирамо „питхон_аргпарсе р“ и повезујемо га са библиотеком. Након тога додајемо аргумент у „питхон_аргпарсе р“ од „Боолеан“. Наведени тип је „ламбда“ и чува се у променљивој „б“ која је додељена библиотеци „стртобоол“. Логичка вредност овде за „подразумевани“ услов је постављена на „Труе“, а „цонст“ је постављена на „Фалсе“. Након рашчлањивања, ми га  чувамо у „боолеан_аргументс“ након што га направимо. Затим позивамо „боолеан_аргументс“ у функцији „принт()“.


Како се проследи аргумент чита, излаз приказује „Труе“ јер је услов имплементиран по подразумеваној вредности.

Пример 5: Коришћење Питхон „Аргпарсе“ логичке заставе коришћењем  модула „Дистутилс“ са условним изјавама

Условним изразима се може управљати заједно са модулом дистутилс да би се имплементирао  феномен рашчлањивања аргумената у логичкој заставици.


Хајде да погледамо исечак кода да бисмо открили употребу условног исказа и модула дистутилс заједно у исто време. У ту сврху увозимо библиотеку „аргпарсе“  и примењујемо модул „дистутилс.утил“. Затим на сличан начин увозимо библиотеку „стртобоол“ која је коришћена у претходном примеру. Функција коју креирамо носи назив „боол_парсер“ да би креирала рашчлањивање за аргументе. Додамо аргумент „врста“ и „тип“ постављене као „стр“, „наргс“ као „?”, „цонст“ као „Фалсе“ и „подразумевано“ као „Труе“. Сада креирамо нову функцију „боол_аргументс“ којој додељујемо претходну функцију заједно са њеним аргументом који анализирамо. Овде примењујемо наредбу услова где услов „иф“ одређује да ако је прослеђени аргумент присутан, он приказује „Тачно“ заједно са поруком за штампање „Ваша логичка заставица је“. Затим, штампа дословни аргумент „врсте“ који смо доделили у „принт()“. У супротном, подразумевано ће бити „нетачно“ као Булов израз.


У излазном снимку можемо видети да је иф-наредба тачна тако да приказује „Труе“ заједно са нашом наредбом за штампање.

Закључак

У нашем чланку смо покрили главне концепте рашчлањивања аргумената у Боолеовој застави. У ту сврху користили смо пет примера како бисмо дубоко и лако објаснили тему. Разговарали смо о рашчлањивању аргумената коришћењем условних изјава модула „иф“ или „елсе“, „дистутилс“ и употребе условних изјава заједно са модулом „дистутил“. Овим методама смо пренели  аргумент заједно са концептом Булове заставице „Тачно“ или „Нетачно“. Након рашчлањивања аргумента, он представља његов вербос према нашим репрезентативним подацима.