Python komandinės eilutės argumentai

Python Komandines Eilutes Argumentai



Python yra aukšto lygio kalba, skirta atlikti bendruosius kodus, o ne kokiai nors konkrečiai problemai spręsti. Galime jį naudoti bendriems tikslams, pavyzdžiui, kuriant svetaines naudojant python arba analizuojant duomenis naudojant šią python kalbą. „Python“ programavimas taip pat pateikia komandinės eilutės argumentus. Komandinės eilutės argumentai yra tie argumentai, kuriuos pateikėme bet kurios operacinės sistemos konsolėje arba terminale paminėję kodo failo pavadinimą kartu su failo plėtiniu. Taip pat galime apibrėžti tai kaip bet kurioje programoje reikšmę, kuri perduodama per komandų eilutę, kuri, kaip teigiama, yra komandų eilutės argumentai. Šiame vadove aptarsime „Python“ programavimo komandinės eilutės argumentą.

Komandinės eilutės argumentų metodai Python

Šiame vadove išsamiai paaiškinsime visus metodus, taip pat parodysime praktinį visų tų metodų demonstravimą.







01 pavyzdys: pagal sys.argv metodą

Šiuos python kodus atliekame „Spyder“ programoje. Komandinės eilutės kintamuosius ir funkcijas galime pasiekti importuodami sistemą. Taigi, importuojame „sys“, tada deklaruojame ir inicijuojame „num“ kintamąjį naudodami „len(sys.argv)“. „Argv“ bus eilutės reikšmių, kurios yra argumentai, kuriais taps mūsų komandų eilutė, sąrašas. „len“ reiškia perduodamų argumentų trukmę. Taigi kintamajame „num“ saugomas terminale perduotų komandų eilutės verčių skaičius.



Taip pat rodome tuos argumentų numerius, kurie perduodami naudojant „spausdinti“. Po juo į spausdinimo teiginį įtraukiame „sys.argv[0]“. „Argv“ visada turi programos pavadinimą arba kodo failo pavadinimą. Taigi, mūsų sukurto failo pavadinimas bus pateiktas terminale. Po to išspausdiname tuos argumentus, kurie perduodami terminale. Jis atspausdins visus skaičius, kuriuos perdavėme kaip komandinės eilutės argumentus konsolės ekrane.



Žemiau mes apibrėžėme for kilpą ir paskelbėme kintamąjį 'a', kurio diapazonas yra nuo '1' iki argv ilgio, kuris saugomas 'num'. Spausdinkite visus konsolės argumentus. „argv[a]“ turi visus komandinės eilutės argumentus. Jis taip pat rodo juos konsolėje. Dabar inicijuojame „sumą“, nes norime apskaičiuoti visų reikšmių sumą, kurią perduosime vykdymo metu terminale.





Mes vėl naudojame „for“ kilpą ir pereiname diapazoną. Tačiau šį kartą skaičiuojame visų tų verčių, kurias perdavėme terminalui, sumą. Ši suma bus saugoma kintamajame „suma“. Tada taip pat atspausdiname visų reikšmių, kurias perduosime vykdymo metu terminale, sumą.

importuoti sys
ant vieno = tik ( sys . argv )
spausdinti ( 'Iš viso čia priimtų argumentų:' , ant vieno )
spausdinti ( \n Python failo pavadinimas:' , sys . argv [ 0 ] )
spausdinti ( \n Argumentai, kuriuos išlaikėme:' , pabaiga = ' ' )
dėl a in diapazonas ( 1 , ant vieno ) :
spausdinti ( sys . argv [ a ] , pabaiga = ' ' )
Suma = 0
dėl i in diapazonas ( 1 , ant vieno ) :
Suma + = tarpt ( sys . argv [ i ] )
spausdinti ( \n \n Argumentų suma: ' , Suma )



Terminale pirmiausia įdedame raktinį žodį „paleisti“. Tada įdėkite failo pavadinimą kartu su tinkamu plėtiniu ir čia pateikite komandinės eilutės argumentus. Taigi, jis rodo visas eilutes, kaip apibrėžėme aukščiau esančiame kode. Pirmiausia jis pateikia komandinės eilutės argumentų ilgį, tada failo pavadinimą. Po to jis pateikia visus komandinės eilutės argumentus ir taip pat pateikia visų jų sumą.

02 pavyzdys: Argparse metodu

Dabar šiame pavyzdyje naudojame „argparse“ metodą. Pirmiausia importuojame „argparse“. Taigi, mes pasieksime šio kintamuosius ir funkciją. Mes inicijuojame „duomenų“ kintamąjį ir saugome eilutę, kurią naudosime savo kode. Po to inicijuojame „analizatorių“ ir „aprašyme“ perduodame „duomenų“ kintamąjį, kuriame išsaugojome pranešimą, kurį norime parodyti, ir visa tai įdedame į „my_parser“ kintamąjį. Taip pat pabaigoje įdedame „parse.args()“.

importuoti argparse

duomenis = „Čia naudojame argparse metodą“

mano_analizatorius = argparse. Argumentų analizatorius ( apibūdinimas = duomenis )

mano_analizatorius. parse_args ( )

Pažiūrėkite į rezultatą žemiau. Kai perduodame „-h“ kaip komandinės eilutės argumentą, pirmiausia pateikiamas pranešimas, kurį išsaugojome „duomenų“ kintamajame, taip pat rodomas „neprivalomas argumentas“, nes šis „h“ rodo pagalbos pranešimą. Kai įdedame „-o“ kaip komandinės eilutės argumentą, pateikiamas klaidos pranešimas, kad tai neatpažintas argumentas.

03 pavyzdys: pagal getopt metodą

Štai paskutinis metodas, kurį naudojame šiame kode. Šiame kode importuojame „sys“ ir „getopt“. Šis „getopt“ yra analizatorius, kurį panaudojome komandinės eilutės argumentams. Tada kintamajame „argumentList“ perdavėme „sys.argv[1:]“, kad pašalintume pirmąjį argumentą, kurį perduodame komandinėje eilutėje. Mes inicijuojame 'my_option' su 'hmo:'.

Po to inicijuojame kintamąjį „my_long_option“. Čia mes naudojame „bandyti“, kuris patikrins klaidą. Po to mes analizuojame argumentus. „getopt“ siūlo tiek trumpas, tiek ilgas parinktis, taip pat galimybę nurodyti vertę. Po to mes patikriname visus argumentus, kuriuos perduosime kaip komandinės eilutės argumentus. Jei komandinės eilutės argumentas yra „-h“ arba „–Help“, jis išspausdins pranešimą, kuris pateikiamas žemiau. Jei komandinės eilutės argumentas yra '-m' arba '-My_file', jis parodys pranešimą, kuris parašytas po to.

Be to, jei komandinės eilutės argumentas yra „-o“ arba „–Output“, jis taip pat rodo pranešimą, kurį čia parašėme po to. Jei komandinės eilutės argumentas nėra iš visų aukščiau pateiktų, jis parodys klaidos pranešimą, nes įdėjome „getopt. klaida“ kode.

importuoti viršuje , sys
argumentų sąrašas = sys . argv [ 1 : ]
mano_parinktys = 'naktis:'
naujos_ilgos_parinktys = [ 'Pagalba' , „Mano_failas“ , 'Išvestis='
bandyti :
argumentai , vertybes = viršuje . viršuje ( argumentų sąrašas , mano_parinktys , naujos_ilgos_parinktys )
dėl mano_argumentas , mano_vertė in argumentai:
jeigu mano_argumentas in ( '-h' , '--Pagalba' ) :
spausdinti ( „Rodyti žinyną“ )
elifas mano_argumentas in ( '-m' , '--Mano_failas' ) :
spausdinti ( 'Rodomas failo_pavadinimas:' , sys . argv [ 0 ] )
elifas mano_argumentas in ( '-O' , '--Išvestis' ) :
spausdinti ( ( „Įgalinamas specialus išvesties režimas (% s)“ ) % ( mano_vertė ) )
išskyrus viršuje . klaida kaip klaida:
spausdinti ( g ( klysti ) )

Čia matote, kad įdėjus „-h“ kaip komandinę eilutę, rodomas tas pats pranešimas, kurį įrašėme kode. Kai įdedame du komandinės eilutės argumentus kaip „–Help“ ir taip pat „-m“, žemiau rodomi du pranešimai. Komandinės eilutės argumente „-o“ taip pat perdavėme eilutę, kuri taip pat rodoma pranešime.

Išvada

Pateikėme šį vadovą, kad padėtume jums išmokti „Python“ „komandinės eilutės argumentų“ sąvoką. Mes ištyrėme „komandinės eilutės argumentą“ ir čia taip pat paaiškinome tris metodus. Komandinės eilutės argumentą paaiškinome, kad reikšmių perdavimas programai kartu su programos pavadinimu vykdomas pagal komandų eilutę.