„Python“

„Python“ komandų eilutės analizavimo pamoka

„Python“ komandų eilutės analizavimo pamoka
Analizavimas yra tekstų serijos analizės procesas, siekiant sužinoti, ką programa turėtų daryti su pateiktomis komandomis. Tekstas suskaidomas į mažus gabalėlius, žinomus kaip žetonus, kad būtų sukurta kompiliatoriui ar vertėjui žinoma duomenų struktūra. Vykdymo rezultatas yra ketinimo rezultatas pabaigoje. Python dažnai naudojamas kaip kalba, norint lengvai išanalizuoti komandines eilutes. Šiame vadove naudojamas šis specialus modulis, pristatytas kartu su „Python“, ir jis žinomas kaip „argparse“. Ypatingas argparse dalykas yra tai, kad jis yra gana paprastas naudoti, patogus naudoti, prieinamas su „Python“ ir padeda lengvai kurti komandų eilutės sąsajas.

Šiame vadove parodyta, kaip naudoti „argparse“ „Ubuntu“ su „Python3“, taigi prieš tęsdami įsitikinkite, kad abu yra lengvai prieinami. Jei „Python3“ nėra, jį galima įdiegti naudojant šias dvi komandines eilutes:

sudo apt-get atnaujinimas
sudo apt-get install python3.6

Esminė sintaksė

Šio vadovo tikslas yra apibūdinti pagrindinius argparse bruožus ir tai, kaip naudoti kai kurias jo parinktis. „Argparse“ reikalingas „Python“ ir bloknotas, kad būtų galima įvesti jo komandas. „Ubuntu“ turi savo bloknotą, vadinamą „Teksto redaktoriumi“, prie kurio galima prisijungti per „Ubuntu“ brūkšnį. Komandos vykdomos per terminalą.

  1. Paleiskite teksto rengyklę naudodami „Ubuntu Dash“.
  2. Kaip pagrindinius kodus įveskite šias dvi eilutes. Pirmoji eilutė importuoja argparse modulį į kodo fragmentą, o antroji sukuria argumentų analizatoriaus objektą, kuriame yra visa informacija, reikalinga komandoms išanalizuoti „Python“ duomenų tipams. importuoti argparse
    analizatorius = argparse.„ArgumentParser“ ()
  3. Norėdami konvertuoti argumentų eilutes į objektus, naudokite šią komandą. Paprastai objektas yra momentinis ir priskiriamas kintamajam, tačiau tai nėra būtina. analizatorius.parse_args ()
  4. Programą galima vykdyti „Linux“ terminale per python3 naudojant šią komandą. python3 pscript.py

Rodomas programos aprašas

Programos aprašo parametras turi nurodyti, kam skirta programa. Kai pagalbos komanda naudojama kartu su python scenarijumi, pasirodo programos aprašymas kartu su programoje naudojamomis vėliavomis.  Norint nurodyti programos aprašą, reikia naudoti šią eilutę.

analizatorius = argparse.„ArgumentParser“ (aprašas = 'programos aprašymas')

Pabaigos aprašo rodymas (Epilogas)

Kaip aprašą, epilogas gali būti rodomas pabaigoje su epilogo parametru. Kaip ir aprašymas, jis taip pat turi būti nurodytas „argumentParser“ funkcijoje.

Kaip naudotis argumentais

Argumentai apibrėžiami add_argument () funkcija. Jis nurodo, kuriuos pozicinius argumentus / argumentus naudoti su Python scenarijumi. Pagal numatytuosius nustatymus programa priima -help vėliavą kaip pozicinį argumentą, tačiau naudojant minėtą funkciją galima pridėti daugiau. Yra daugybė būdų, kaip pridėti argumentų prie programos.

Vienas pozicijos argumentas

Vieno pozicijos argumentas užtikrina, kad programa priima tik vieną argumentą. Kitame pavyzdyje jis nurodo bld kaip argumentą; todėl vykdant programą kaip pozicinį argumentą galima naudoti tik bld. Jei trūksta argumento, programa sukels klaidą su įspėjimo pranešimu „per mažai argumentų“. Ypatingas pozicinio argumento dalykas yra tai, kad pateikiant argumentus programai jo nereikia nurodyti terminale.

analizatorius.add_argument ("bld")

Pozicinis argumentas tam tikro tipo

add_argument () ne tik vienas argumentas, bet ir keli argumentai, kaip parodyta kitame pavyzdyje. Jei pateikiami keli argumentai, jie turi būti suformatuoti taip. Pirmasis argumentas apibrėžia pozicinio argumento pavadinimą, antrasis - jo tipas, tai reiškia, kad vertės tipas priimamas kaip programos argumentas, paskutinis - aprašui, kuris rodomas tik naudojant pagalbos žymą.

Šioje ekrano kopijoje jis parodo, kaip programa atsisako priimti bet kokią neintegralią vertę kaip pozicinį argumentą. Čia dabar galima pateikti tik sveiko skaičiaus vertę.

analizatorius.add_argument ('bld', type = int,
help = "reikalinga sveiko skaičiaus reikšmė")

Pasirenkamas pozicijos argumentas tam tikro tipo

Ši komandinė eilutė yra tokia pati kaip ir aukščiau, išskyrus tai, kad padėties argumentas tampa neprivalomas su parametru nargs; taigi vartotojas gali jo praleisti vykdydamas programą. Tačiau jei argumentas buvo pateiktas, jis turi būti teisingo tipo duomenų, kitaip jis nebus toliau analizuojamas kaip įprasta.

analizatorius.add_argument ('bld', type = int, nargs = '?",
help = 'Šis laukas skirtas neprivalomai sveikojo skaičiaus vertei')

Neprivalomas tam tikro tipo argumentas

Skirtumas tarp argumento ir pozicinio argumento yra pozicinis argumentas, nereikia paminėti, o vykdant programą argumentas turi būti paminėtas kaip žyma kartu su jo verte. Šioje komandinėje eilutėje yra tie patys tekstai, išskyrus priekines dvigubas eilutes (brūkšnelius). Jie reiškia, kad argumentas yra argumentas / vėliava, kurį reikia nurodyti kartu su nurodyto tipo verte vykdant programą. Padaryti privalomą argumento naudojimą reikalaujama = tiesa parametrą galima naudoti funkcijoje add_argument () kaip vieną iš kitų argumentų. Kaip minėta pirmiau, nesilaikant formato bus klaida.

Trumpų argumentų naudojimas

Trumpi argumentai veikia taip pat, kaip ir ilgesni partneriai. Vienintelis skirtumas yra tai, kad padeda sutaupyti vietos, kai naudojama daug komandų eilių arba kai kūrėjas nori, kad komandos būtų tvarkingos ir kiek įmanoma sutvarkytos. Kitame pavyzdyje jis parodo, kaip programa vienodai reaguoja į abu argumentus. Naudodami trumpus argumentus, būtinai naudokite tik vieną brūkšnį, nes tai yra standartas pramonėje.

Sąlyginiai argumentai

Sąlyginius argumentus labai paprasta naudoti kaip argumentus ankstesniuose pavyzdžiuose. Vienintelis šio segmento skirtumas yra nurodyti veiksmo parametrą. Ji priima dvi vertybes, parduotuvės_tiesa, ir store_false. Jei veiksmo parametras nurodomas kaip „store_true“, kiekvieną kartą, kai programoje naudojamas argumentas „flag“, jis priskiriamas pagal tikrąją Bulio reikšmę; todėl jis gali būti naudojamas kaip sąlyginis argumentas. Sąlyginių argumentų programos turi sukurti logišką vykdymo srautą, pagrįstą vartotojo įvestimis. Taigi, vartotojas nusprendžia, kurį kelią jis nori eiti ir kaip programa eina. Nagrinės komandos yra vardų objekto viduje, todėl po programos vykdymo jis grąžina vardų () raktinį žodį.

analizatorius.add_argument ('- bld', veiksmas = 'store_true',
help = 'sąlyginis argumentas')

Nurodykite programos pavadinimą

Virš visų pavyzdžių nenurodomas programos pavadinimas. Vietoj to jis tiesiog nurodo scenarijaus failo pavadinimą kartu su priimtų argumentų sąrašu. Programos pavadinimo privalumas yra tai, kad programa tampa patogesnė vartotojui ir nepriklausoma nuo scenarijaus pavadinimo. Tai yra gana naudinga, jei vykdant yra naudojami keli scenarijaus failai. Taigi, tai nesupainios vartotojo su dviprasmiškais vardais.

Kad tai įvyktų, reikia naudoti šias dvi komandines eilutes. Pirmoje eilutėje jis nurodo programos pavadinimą su prog parametru, o šis konkretus parametras gali būti naudojamas kaip kintamasis ten, kur naudojamas programos pavadinimas, tada, kai programa vykdoma, prog parametras pakeičiamas reikšme, nurodyta argumenteParser ( ) funkcija kartu su prog parametru, šiame pavyzdyje reiškiančiu „Nucuta App“. Be to, svarbu naudoti komandą kaip % (prog) s kitaip analizuoti nepavyks.

analizatorius = argparse.„ArgumentParser“ (prog = „Nucuta App“)
analizatorius.add_argument ('- bld', help = 'Tai% (prog) s it')

Kaip patikrinti sąlygas ir vykdyti vykdymą

Vykdymo eiga apibrėžiama su IF ELSE nuostatomis. Šie punktai vadovauja vykdymo eigai, priklausomai nuo būklės ir jo pobūdžio. Šiame pavyzdyje įvesta sveiko skaičiaus reikšmė priskiriama kintamajam bld, kuris yra arg objekte. Tada ji tikrinama pagal iš anksto nustatytą vertę, kad būtų galima patikrinti jos būklę. Šiame pavyzdyje, jei įvesta reikšmė yra didesnė nei 10, pirmasis sakinys vykdomas, jei įvestas dydis yra lygus 10, antrasis sakinys vykdomas, jei įvesta vertė yra mažesnė nei 10, vykdomas paskutinis sakinys. Taip pat vykdymo eigą galima lengvai valdyti. Kaip pavaizduota pavyzdyje, argumentus galima pasiekti naudojant objektą, kurį grąžino funkcija parse_args () - argumentai.

IŠVADA

Naudodamiesi šiuo vadovu, esate pasirengęs analizuoti visas Python komandų eilutes.  Sėkmės

Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...