Mga Pangangatwiran sa Python Command Line

Mga Pangangatwiran Sa Python Command Line



Ang Python ay isang mataas na antas ng wika na idinisenyo para sa paggawa ng mga pangkalahatang code at hindi para sa anumang partikular na problema. Magagamit namin ito para sa mga pangkalahatang layunin tulad ng paggawa ng mga website gamit ang python o pagsusuri ng data gamit ang wikang ito ng python. Ang programming na 'Python' ay nagbibigay din ng mga argumento ng command_line. Ang Mga Pangangatwiran sa Command Line ay ang mga argumento na ibinigay namin sa console o terminal ng anumang operating system pagkatapos banggitin ang pangalan ng code file kasama ang extension ng file. Maaari din natin itong tukuyin bilang, sa anumang programa, ang halaga na ipinapasa sa command prompt na sinasabing Command Line Argument. Sa gabay na ito, tatalakayin natin ang argumento ng command line sa programming ng 'Python'.

Mga Paraan para sa Mga Pangangatwiran sa Command Line sa Python

Ipapaliwanag namin ang lahat ng mga pamamaraan nang detalyado sa gabay na ito at ipapakita din ang praktikal na pagpapakita ng lahat ng mga pamamaraang iyon.







Halimbawa # 01: Sa Pamamaraan ng sys.argv

Ginagawa namin ang mga python code na ito sa 'Spyder' na app. Maa-access natin ang mga variable at function ng command line sa pamamagitan ng pag-import ng system. Kaya, nag-i-import kami ng 'sys' at pagkatapos ay idineklara at sinisimulan namin ang variable na 'num' gamit ang 'len(sys.argv)'. Ang 'argv' ay magiging listahan ng mga value ng string na magiging mga argumento na magiging command line natin. Ang 'len' ay kumakatawan sa haba ng mga argumento na ipinasa. Kaya, sa variable na 'num' ang bilang ng mga halaga na ipinasa sa terminal habang naka-imbak ang command line.



Ipinapakita rin namin ang mga numero ng argumento na ipinasa sa pamamagitan ng paggamit ng 'print'. Sa ibaba nito, inilalagay namin ang 'sys.argv[0]' sa print statement. Palaging hawak ng “argv” ang pangalan ng program o pangalan ng file ng code. Kaya, ang pangalan ng file na ginawa namin ay ire-render sa terminal. Pagkatapos nito, nai-print namin ang mga argumento na ipinasa sa terminal. Ipi-print nito ang lahat ng numero na naipasa namin bilang mga argumento ng command line sa console screen.



Sa ibaba nito, tinukoy namin ang isang para sa loop at nagdeklara ng isang variable na 'a' doon na ang hanay ay nasa pagitan ng '1' hanggang sa haba ng argv na nakaimbak sa 'num'. I-print ang lahat ng mga argumento sa console. Hawak ng “argv[a]” ang lahat ng argumento ng command_line. Ipinapakita rin nito ang mga ito sa console. Ngayon, sinisimulan namin ang 'sum' dahil gusto naming kalkulahin ang kabuuan ng lahat ng mga halaga na ipapasa namin sa oras ng pagpapatupad sa terminal.





Muli naming ginagamit ang 'para sa' loop at ipasa ang hanay. Ngunit sa pagkakataong ito, kinakalkula namin ang kabuuan ng lahat ng mga halagang naipasa namin sa terminal. Iimbak ang kabuuan na ito sa variable na 'sum'. Pagkatapos, i-print din namin ang kabuuan ng lahat ng mga halaga na ipapasa namin sa oras ng pagpapatupad sa terminal.

angkat sys
sa isa = lamang ( sys . argv )
print ( 'Kabuuang mga argumento ang naipasa dito :' , sa isa )
print ( ' \n Pangalan ng Python file:' , sys . argv [ 0 ] )
print ( ' \n Mga argumento na aming naipasa:' , wakas = '' )
para sa a sa saklaw ( 1 , sa isa ) :
print ( sys . argv [ a ] , wakas = '' )
Sum = 0
para sa i sa saklaw ( 1 , sa isa ) :
Sum + = int ( sys . argv [ i ] )
print ( ' \n \n Ang kabuuan ng mga argumento ay naipasa : ' , Sum )



Sa terminal, inilagay muna namin ang keyword na 'run'. Pagkatapos, ilagay ang pangalan ng file kasama ang tamang extension at ipasa ang mga argumento ng command line dito. Kaya, ipinapakita nito ang lahat ng mga linya tulad ng tinukoy namin sa code sa itaas. Inire-render muna nito ang haba ng mga argumento ng command line pagkatapos ay ang pangalan ng file. Pagkatapos nito, nire-render nito ang lahat ng argumento ng command line at nagre-render din ng kabuuan ng lahat ng mga ito.

Halimbawa # 02: Sa Pamamaraan ng argparse

Ngayon, ginagamit namin ang 'argparse' na paraan sa halimbawang ito. Una naming ini-import ang 'argparse'. Kaya, maa-access natin ang mga variable at function nito. Nagsisimula kami ng isang variable na 'data' at nag-iimbak ng isang linya na gagamitin namin sa aming code. Pagkatapos nito, sinisimulan namin ang isang 'parser' at sa 'paglalarawan' ipinapasa namin ang variable na 'data' kung saan naimbak namin ang mensahe na gusto naming ipakita at inilalagay namin ang lahat ng ito sa variable na 'my_parser'. Inilalagay din namin ang 'parse.args()' sa dulo.

angkat argparse

datos = 'Gumagamit kami ng argparse method dito'

my_parser = argparse. ArgumentParser ( paglalarawan = datos )

my_parser. parse_args ( )

Tingnan ang kinalabasan sa ibaba. Kapag ipinasa namin ang '-h' bilang argumento ng command line, ini-render muna nito ang mensaheng inimbak namin sa variable na 'data' at ipinapakita din ang 'opsyonal na argumento' dahil ang 'h' na ito ay nagpapakita ng mensahe ng tulong. Kapag inilagay namin ang '-o' bilang argumento ng command line, nagre-render ito ng mensahe ng error na ito ay isang hindi nakikilalang argumento.

Halimbawa # 03: Sa Pamamaraan ng getopt

Narito ang huling paraan na ginagamit namin sa code na ito. Nag-i-import kami ng 'sys' pati na rin ang 'getopt' sa code na ito. Ang 'getopt' na ito ay ang parser na ginamit namin para sa mga argumento ng command line. Pagkatapos, sa variable na 'argumentList,' naipasa namin ang 'sys.argv[1:]' upang alisin ang unang argumento na ipinapasa namin sa command line. Sinisimulan namin ang 'my_option' gamit ang 'hmo:'.

Pagkatapos nito, sinisimulan namin ang variable na 'my_long_option'. Ginagamit namin ang 'subukan' dito na susuriin ang error. Pagkatapos nito, pinag-parse namin ang mga argumento. Ang 'getopt' ay nag-aalok ng parehong maikli at mahahabang opsyon, kasama ang opsyong magtalaga ng halaga. Pagkatapos nito, sinusuri namin ang lahat ng mga argumento na ipapasa namin bilang mga argumento ng command line. Kung ang argumento ng command line ay '-h' o '–Help', ipi-print nito ang mensahe na ibinigay sa ibaba nito. Kung ang argumento ng command line ay '-m' o '—My_file', ipapakita nito ang mensahe na nakasulat pagkatapos nito.

Gayundin, kung ang argumento ng command line ay '-o' o '–Output', ipinapakita rin nito ang mensahe na isinulat namin dito pagkatapos nito. Kung ang argumento ng command line ay hindi mula sa lahat ng nasa itaas, ipapakita nito ang mensahe ng error habang inilagay namin ang 'getopt. error' sa code.

angkat nangunguna , sys
argumentList = sys . argv [ 1 : ]
my_options = 'gabi:'
new_long_options = [ 'Tulong' , 'My_file' , 'Output='
subukan :
mga argumento , mga halaga = nangunguna . nangunguna ( argumentList , my_options , new_long_options )
para sa my_Argument , my_Value sa mga argumento:
kung my_Argument sa ( '-h' , '--Tulong' ) :
print ( 'Pagpapakita ng Tulong' )
elif my_Argument sa ( '-m' , '--My_file' ) :
print ( 'Ipinapakita ang file_name:' , sys . argv [ 0 ] )
elif my_Argument sa ( '-O' , '--Output' ) :
print ( ( 'Pagpapagana ng espesyal na mode ng output (% s)' ) % ( my_Value ) )
maliban sa nangunguna . pagkakamali bilang mali:
print ( str ( magkamali ) )

Dito makikita mo na kapag inilagay namin ang '-h' bilang command line ay ipinapakita nito ang parehong mensahe na isinulat namin sa code. Kapag naglagay kami ng dalawang argumento ng command line bilang '–Help' at '-m', ipinapakita nito ang dalawang mensahe sa ibaba. Sa argumento ng command line na '-o', naipasa din namin ang string na ipinapakita din sa mensahe.

Konklusyon

Ibinigay namin ang gabay na ito upang matulungan kang matutunan ang konsepto ng 'mga argumento ng command line' sa 'Python'. Na-explore namin ang 'argumento ng command line' at ipinaliwanag din ang tatlong pamamaraan dito. Ipinaliwanag namin ang argumento ng command line na ang proseso ng pagpasa ng mga halaga sa programa kasama ang pangalan ng programa sa oras ng pagpapatupad sa pamamagitan ng command prompt.