Булев флаг на Python Argparse

Bulev Flag Na Python Argparse



Флагът е булева променлива, която предупреждава програмистите, когато възникне определено обстоятелство. Ако булев флаг представлява true, той показва, че е налице някакво условие. Когато булев флаг представлява false, това означава, че определено условие не е вярно. За да се определи дали синтактичният анализ на предиката е „Истински“ или „Невярен“, булевият флаг „argparse“ анализира аргументите, които преминават. Стандартен пакет на Python, наречен „argparse“, може да се използва за интерпретиране на аргументите на командния ред. Това регулира дейността по-добре и е лесно за кодиране. Насоките и съобщението за използване се генерират за потребителя, когато предоставим някои грешни аргументи. Освен това показва грешки на потребителя. Модулът “argparse” е лесен за използване. Стойността по подразбиране на опцията store true е False, докато стойността по подразбиране на store false е True. За да използваме модула „argparse“, трябва да се придържаме към три ключови стъпки: първо да създадем анализатор, да дадем на анализатора повече аргументи и анализиране на параметри.

Синтаксис:

Синтаксисът, който се изисква за булевия флаг „argparse“ на Python, е даден в следното:








Синтаксисът първо трябва да създаде функция, която съхранява променливите и библиотеките, където се предава аргументът, и условието се задава според изискването. Две подробни булеви стойности се проверяват за „Истина“ или „Невярно“ за нашите условия.



Пример 1: Използване на спокоен екстент на булев флаг „Argparse“ на Python

Простият булев флаг просто анализира аргументите, които могат да бъдат единични или множество аргументи, които гледат към сценария на аргумента, независимо дали предаденото условие е „вярно“ или „невярно“.




Сега нека обсъдим нашия кодов фрагмент от тук нататък.





В началото на нашия код ние импортираме библиотеката на „argparse“, която се занимава с анализирането на аргументите на Python. След това създаваме нашата дефинирана от потребителя функция „argparse_Boolean“ и къде да я разпределим в библиотеката. След това предаваме първия си аргумент в нашата функция „argparse_Boolean“, който е „автомобили“, използвайки функцията „add_argument()“. Вторият подаден аргумент просто присвоява „verbose“, където действието, което трябва да се извърши, което сме им предоставили, съхранява „true“ verbose. Сега създаваме нова функция на „Boolean_flag“, която се използва за извикване на предварително дефинираната библиотека за анализиране на аргументите. И накрая, ние използваме функцията “print()” и за двата аргумента, които са “cars” и “verbose”.


От предишния кодов фрагмент получаваме този изход, където не получава никакъв аргумент, така че показва „няма“. Вторият аргумент не намира или не съвпада, така че дава многословно „False“.



Пример 2: Използване на синтактичния анализ на аргумента, предизвикан от Python като булеви стойности

Този пример по някакъв начин е подобен на предишния пример. Тук ще обсъдим действията с булеви стойности за аргументите, дефинирани от потребителя. Ако искаме да изберем аргументите за булево подробно действие, можем да използваме този метод.


В този пример с код библиотеката остава същата „argparse“, която е използвана в предишния. Създадената функция вече се нарича „Boolean_parser“. Аргументите, които предоставяме, са две променливи – „First_Variable“ и „Second_Variable“ – където действието за първия аргумент се съхранява като „false“, а вторият аргумент се съхранява като „true“. И накрая, извикваме функцията “Boolean_parser” с помощта на функцията “parser_args()” и я съхраняваме във “Flag_Argument”. За визуализацията му използваме функцията “print()” и я присвояваме във “Flag_Argument”.


Това е моментна снимка на изхода от предишния пример на код, който разработва булевите стойности като „True“ за „First_Variable“ и „False“ за „Second_Variable“.

Пример 3: Използване на булевия флаг „Argparse“ чрез работа с условните изрази

Както подсказва името, във вашата програма се използва условен израз за управление на условията. Тези практики са насоките на програмата, когато тя прави преценки в отговор на обстоятелствата, които среща. Основните условни изрази в Python са изрази „If“, „if-else“ и „switch“. Тук ще преминем през условния израз „if-else“.


Библиотеката остава същата „argparse“, тъй като се занимаваме с анализирането на аргументите. Функцията, която създадохме тук, се нарича “parser_flag”. Първият аргумент, който присвоихме, е „извършване на действие“ и стойността по подразбиране, която е дадена тук, е „Невярно“, където „действието“ съхранява „истина“. След предаване на аргумента създаваме нова функция с име „arguments_flag“ и я извикваме с предишната дефинирана от потребителя функция „parser_flag“ заедно с нейните аргументи. Тук прилагаме нашето условно изявление „ако-иначе“. Нашето „if-condition“ съхранява дали предаденият аргумент   е верен след  функцията „print()“ и командата за печат „Извършете своето действие“. В „else-condition“, ако първият анализ на аргумента не е „true“, изпълнете „else-statement“ на „false“ в „default“. И накрая, ние използваме функцията “print()” два пъти за изрази за печат, които  показва действието чрез изпълнение на аргументите.


Изходната моментна снимка определя, че предаденият аргумент изпълнява „else-statement“ с „False“ многословно с изразите за печат, които предоставяме в кода.

Пример 4: Използване на булевия флаг „Argparse“ на Python чрез работа с модула „Distutils“

Инсталацията на Python може да компилира и преинсталира библиотеките с помощта на модула “distutils”. Новите модули може да са израстъци, написани на C, обикновени модули на Python или колекции от инструменти и функции, които съдържат модулите, написани на езика на Python.


След като импортираме библиотеката „argparse“, ние прилагаме модула „distutils.util“, като импортираме допълнителната библиотека на „strtobool“. След това кремираме „python_argparse r“ и го свързваме с библиотеката. След това добавяме аргумент в „python_argparse r“ на „Boolean“. Предоставеният тип е „ламбда“ и се съхранява в променлива „b“, която е присвоена с библиотека „strtobool“. Булевата стойност тук за условието „по подразбиране“ е зададена на „Истина“, а „const“ е зададена на „Невярно“. След анализиране, ние го съхраняваме в „boolean_arguments“, след като го създадем. След това извикваме “boolean_arguments” във функцията “print()”.


Тъй като предаденият аргумент се чете, изходът показва „Вярно“, тъй като условието е изпълнено по подразбиране.

Пример 5: Използване на булевия флаг „Argparse“ на Python чрез опериране на модула „Distutils“ с условни инструкции

Условните изрази могат да се управляват заедно с модула distutils, за да се приложи феноменът на анализиране на аргументи в булевия флаг.


Нека да разгледаме кодовия фрагмент, за да открием използването на условен израз и модул distutils едновременно. За тази цел импортираме библиотеката „argparse“ и прилагаме модула „distutils.util“. След това по подобен начин импортираме библиотеката „strtobool“, която се използва в предишния пример. Функцията, която създаваме, се нарича „bool_parser“, за да създаде анализ на аргументи. Добавяме аргумента „kind“ и „type“, зададен като „str“, „nargs“ като „?“, „const“ като „False“ и „default“ като „True“. Сега създаваме нова функция от „bool_arguments“, на която присвояваме предишната функция заедно с нейния аргумент, който анализираме. Тук прилагаме оператора на условието, където условието „if“ определя, че ако предаденият аргумент е налице, той показва „True“ заедно със съобщението за печат „Вашият булев флаг е“. След това отпечатва подробния текст на аргумента „kind“, който сме присвоили в „print()“. В противен случай той ще бъде „false“ по подразбиране като булев израз.


В изходната моментна снимка можем да видим, че if-изявлението е вярно, така че показва „True“ заедно с нашия оператор за печат.

Заключение

В нашата статия разгледахме основните понятия за синтактичен анализ на аргументи в булевия флаг. За тази цел използвахме пет примера, за да обясним темата задълбочено и лесно. Обсъдихме синтактичния анализ на аргумента, като използвахме условните оператори на „if“ или „else“, модула „distutils“ и използването на условен оператор заедно с модула „distutil“. Чрез тези методи предадохме  аргумента заедно с концепцията за булев флаг „Истина“ или „Невярно“. След анализиране на аргумента, той представя неговия многословен според нашите представителни данни.