Аргументи на командния ред на Python

Argumenti Na Komandnia Red Na Python



Python е език от високо ниво, който е предназначен за правене на общи кодове, а не за конкретен проблем. Можем да го използваме за общи цели като създаване на уебсайтове с помощта на Python или анализиране на данните с помощта на този език на Python. Програмирането на „Python“ също предоставя аргументите на командния ред. Аргументите на командния ред са онези аргументи, които сме дали на конзолата или терминала на всяка операционна система, след като споменахме името на кодовия файл заедно с файловото разширение. Можем също да го дефинираме като, във всяка програма, стойността, която се предава през командния ред, която се нарича Аргументи на командния ред. В това ръководство ще обсъдим аргумента на командния ред в програмирането на „Python“.

Методи за аргументи на командния ред в Python

Ще обясним подробно всички методи в това ръководство и ще покажем практическата демонстрация на всички тези методи.







Пример # 01: Чрез sys.argv метод

Ние правим тези кодове на Python в приложението „Spyder“. Имаме достъп до променливи и функции на командния ред чрез импортиране на системата. И така, импортираме „sys“ и след това декларираме и инициализираме променливата „num“ с „len(sys.argv)“. „Argv“ ще бъде списъкът със стойности на низове, които са аргументите, в които ще се превърне нашият команден ред. „len“ представлява дължината на аргументите, които се предават. И така, в променливата 'num' се съхранява броят на стойностите, предадени на терминала като командния ред.



Ние също така показваме онези числа на аргументите, които се предават чрез използване на „print“. Под това поставяме 'sys.argv[0]' в израза за печат. „Argv“ винаги съдържа името на програмата или името на кодовия файл. И така, името на файла, който създадохме, ще бъде изобразено на терминала. След това отпечатваме тези аргументи, които се предават на терминала. Той ще отпечата всички числа, които сме предали като аргументи на командния ред на екрана на конзолата.



По-долу сме дефинирали for цикъл и сме декларирали променлива „a“ там, чийто диапазон е между „1“ до дължината на argv, който се съхранява в „num“. Отпечатайте всички аргументи на конзолата. “argv[a]” съдържа всички аргументи на командния ред. Показва ги и на конзолата. Сега инициализираме „sum“, защото искаме да изчислим сумата от всички стойности, които ще предадем по време на изпълнение на терминала.





Отново използваме цикъла „for“ и предаваме диапазона. Но този път ние изчисляваме сумата от всички тези стойности, които сме предали на терминала. Тази сума ще бъде съхранена в променливата „сума“. След това отпечатваме и сумата от всички стойности, които ще предадем по време на изпълнение на терминала.

импортиране система
никой = само ( система . argv )
печат ( „Общ брой предадени тук аргументи:“ , никой )
печат ( ' Име на файла на Python:' , система . argv [ 0 ] )
печат ( ' Аргументи, които приехме:' , край = ' ' )
за а в диапазон ( 1 , никой ) :
печат ( система . argv [ а ] , край = ' ' )
Сума = 0
за аз в диапазон ( 1 , никой ) :
Сума + = вътр ( система . argv [ аз ] )
печат ( ' Сумата от предадените аргументи: ' , Сума )



На терминала първо поставяме ключовата дума „run“. След това поставете името на файла заедно с правилното разширение и предайте аргументите на командния ред тук. И така, той показва всички редове, както сме дефинирали в кода по-горе. Първо изобразява дължината на аргументите на командния ред, след това името на файла. След това изобразява всички аргументи на командния ред и изобразява сумата от всички тях.

Пример # 02: Чрез метода argparse

Сега ние използваме метода 'argparse' в този пример. Първо импортираме „argparse“. И така, ще имаме достъп до променливите и функцията на това. Инициализираме променлива „данни“ и съхраняваме ред, който ще използваме в нашия код. След това инициализираме „парсер“ и в „описание“ предаваме променливата „данни“, в която сме съхранили съобщението, което искаме да покажем, и поставяме всичко това в променливата „my_parser“. Също така поставяме “parse.args()” в края.

импортиране argparse

данни = „Тук използваме метода argparse“

my_parser = argparse. ArgumentParser ( описание = данни )

my_parser. parse_args ( )

Вижте резултата по-долу. Когато предадем „-h“ като аргумент на командния ред, той първо изобразява съобщението, което сме съхранили в променливата „data“ и също показва „опционалния аргумент“, тъй като този „h“ показва помощното съобщение. Когато поставим „-o“ като аргумент на командния ред, той извежда съобщение за грешка, че това е неразпознат аргумент.

Пример # 03: Чрез getopt метод

Ето последния метод, който използваме в този код. Импортираме „sys“, както и „getopt“ в този код. Този „getopt“ е анализаторът, който сме използвали за аргументите на командния ред. След това в променливата „argumentList“ сме предали „sys.argv[1:]“, за да премахнем първия аргумент, който подаваме в командния ред. Инициализираме “my_option” с “hmo:”.

След това инициализираме променливата 'my_long_option'. Тук използваме „опитайте“, което ще провери грешката. След това анализираме аргументите. „Getopt“ предлага както кратки, така и дълги опции, заедно с опцията за определяне на стойност. След това проверяваме всички аргументи, които ще предадем като аргументи на командния ред. Ако аргументът на командния ред е „-h“ или „–Help“, той ще отпечата съобщението, което е дадено под това. Ако аргументът на командния ред е „-m“ или „—My_file“, той ще покаже съобщението, което е написано след това.

Освен това, ако аргументът на командния ред е „-o“ или „–Output“, той също показва съобщението, което сме написали тук след това. Ако аргументът на командния ред не е от всички по-горе, той ще покаже съобщението за грешка, тъй като сме поставили „getopt. грешка” в кода.

импортиране гарниран , система
argumentList = система . argv [ 1 : ]
моите_опции = 'нощ:'
нови_дълги_опции = [ 'Помогне' , 'Моят_файл' , 'Изход='
опитвам :
аргументи , стойности = гарниран . гарниран ( argumentList , моите_опции , нови_дълги_опции )
за моят_аргумент , моята_стойност в аргументи:
ако моят_аргумент в ( '-h' , '--Помогне' ) :
печат ( „Показване на помощ“ )
елиф моят_аргумент в ( '-м' , '--Моят_файл' ) :
печат ( 'Показва се име на файл:' , система . argv [ 0 ] )
елиф моят_аргумент в ( '-О' , '--Изход' ) :
печат ( ( „Активиране на специален изходен режим (% s)“ ) % ( моята_стойност ) )
с изключение гарниран . грешка като грешка:
печат ( ул ( грешка ) )

Тук виждате, че когато поставим „-h“ като команден ред, той показва същото съобщение, което сме написали в кода. Когато поставим два аргумента на командния ред като „–Помощ“ и също „-m“, той показва две съобщения по-долу. В аргумента на командния ред „-o“ също сме предали низа, който също се показва в съобщението.

Заключение

Предоставихме това ръководство, за да ви помогнем да научите концепцията за „аргументи на командния ред“ в „Python“. Разгледахме „аргумента на командния ред“ и също така обяснихме три метода тук. Обяснихме аргумента на командния ред, че процесът на предаване на стойностите към програмата заедно с името на програмата до момента на изпълнение чрез командния ред.