Python Argparse Boolen lippu

Python Argparse Boolen Lippu



Lippu on Boolen muuttuja, joka varoittaa ohjelmoijia tietyn tilanteen sattuessa. Jos Boolen lippu on tosi, se osoittaa, että jokin ehto on olemassa. Kun Boolen lippu edustaa epätosi, se tarkoittaa, että tietty ehto ei ole tosi. Määrittääkseen, onko predikaatin jäsennys 'True' vai 'False', 'argparse' Boolen lippu jäsentää hyväksytyt argumentit. Tavallista Python-pakettia, nimeltä 'argparse', voidaan käyttää komentoriviargumenttien tulkitsemiseen. Tämä säätelee toimintaa paremmin ja on helppo koodata. Ohje- ja käyttösanoma luodaan käyttäjälle, kun annamme virheellisiä argumentteja. Lisäksi se näyttää käyttäjien virheet. 'Argparse'-moduuli on helppokäyttöinen. Store true -asetuksen oletusarvo on False, kun taas store false -asetuksen oletusarvo on True. Käyttääksemme 'argparse'-moduulia meidän on noudatettava kolmea avainvaihetta: ensin rakennetaan jäsentäjä, annetaan jäsentimelle lisää argumentteja ja parametrien jäsentäminen.

Syntaksi:

Python 'argparse' Boolen lipulle vaadittava syntaksi on annettu seuraavassa:








Syntaksin on ensin luotava funktio, joka tallentaa muuttujat ja kirjastot, joihin argumentti välitetään, ja ehto asetetaan vaatimuksen mukaan. Kahdesta monisanaisesta Booleanista on valittu ehtomme 'True' tai 'False'.



Esimerkki 1: Pythonin 'Argparse' Boolen lipun rauhallisen laajuuden käyttäminen

Yksinkertainen Boolen lippu yksinkertaisesti jäsentää argumentit, jotka voivat olla yksittäisiä tai useita argumentteja, jotka suuntautuvat argumenttiskenaarioon riippumatta siitä, onko hyväksytty ehto 'tosi' vai 'epätosi'.




Keskustellaan nyt koodinpätkästämme tästä eteenpäin.





Koodimme alussa tuomme 'argparse'-kirjaston, joka käsittelee Python-argumenttien jäsentämistä. Sitten luomme käyttäjän määrittämän 'argparse_Boolean'-funktion ja mihin se allokoidaan kirjastolle. Sitten välitämme ensimmäisen argumentin 'argparse_Boolean'-funktiossamme, joka on 'autot', käyttämällä 'add_argument()'-funktiota. Toinen hyväksytty argumentti yksinkertaisesti määrittää 'verbose':n, jossa heille toimittamamme suoritettava toiminto tallentaa 'todellisen' sanan. Nyt luomme uuden 'Boolean_flag'-funktion, jota käytetään kutsumaan ennalta määritetty kirjasto argumenttien jäsentämiseksi. Lopuksi käytämme 'print()'-funktiota molemmille argumenteille, jotka ovat 'autot' ja 'verbose'.


Edellisestä koodinpätkästä saamme tämän lähdön, jossa se ei saa mitään argumenttia, joten se näyttää 'ei mitään'. Toinen argumentti ei löydä tai vastaa toisiaan, joten se antaa sanan 'False' monisanaisen.



Esimerkki 2: Pythonin indusoiman argumentin jäsennyksen käyttäminen Boolen arvoina

Tämä esimerkki on jotenkin samanlainen kuin edellinen esimerkki. Tässä käsitellään Boolen arvojen toimintoja käyttäjän määrittämille argumenteille. Jos haluamme valita argumentit Boolen verbose-toiminnolle, voimme käyttää tätä menetelmää.


Tässä koodiesimerkissä kirjasto pysyy samana 'argparseena', jota hyödynnettiin edellisessä. Luotu funktio on nyt nimeltään 'Boolean_parser'. Tarjoamamme argumentit ovat kaksi muuttujaa – 'First_Variable' ja 'Second_Variable' - joissa ensimmäisen argumentin toiminto tallennetaan arvoksi 'false' ja toinen argumentti 'true'. Lopuksi kutsumme 'Boolean_parser'-funktiota käyttämällä 'parser_args()'-funktiota ja tallennamme sen 'Flag_Argument' -kansioon. Sen visualisointiin käytämme 'print()'-funktiota ja määritämme sen 'Flag_Argument' -kohdassa.


Tämä on tulosvedos edellisestä koodiesimerkistä, jossa Boolen arvot ovat 'True' 'First_Variable'- ja 'False'-arvolle 'Second_Variable'.

Esimerkki 3: Boolen 'Argparse'-lipun käyttäminen ehdollisten lauseiden avulla

Kuten nimestä voi päätellä, ehtolauseketta käytetään ohjelmassasi ehtojen hallintaan. Nämä käytännöt ovat ohjelman suuntaviivoja, kun se tekee arvioita kohdatessaan olosuhteita. Pythonin tärkeimmät ehdolliset lauseet ovat 'If', 'if-else' ja 'switch'. Tässä käymme läpi 'jos-else' -ehtolausekkeen.


Kirjasto pysyy samana 'argparsenna', kun käsittelemme argumentin jäsentämistä. Tässä luomamme funktion nimi on 'parser_flag'. Ensimmäinen määrittämämme argumentti on 'perform-action' ja tässä annettu oletusarvo on 'False', jossa 'toiminto' tallentaa 'true'. Kun olet läpäissyt argumentin, luomme uuden funktion nimeltä 'arguments_flag' ja kutsumme sitä edellisen käyttäjän määrittämän funktion 'parser_flag' kanssa sen argumenttien kanssa. Tässä käytämme ehdollista 'jos-else' -lausetta. 'Jos-ehtomme' tallentaa, onko lähetetty argumentti tosi 'print()'-funktion ja 'Perform Your Action' -käskyn jälkeen. Jos ensimmäinen argumenttijäsennys ei ole 'else-condition' -tilassa 'true', suorita 'else-lause' arvosta 'false' oletusarvossa. Lopuksi käytämme print()-funktiota kahdesti print-lauseisiin, jotka näyttävät toiminnon suorittamalla argumentit.


Tulosten tilannevedos määrittää, että välitetty argumentti suorittaa 'else-statement' ja 'False' verbose ja print-lauseet, jotka tarjoamme koodissa.

Esimerkki 4: Pythonin 'Argparse' Boolen lipun käyttäminen käyttämällä 'Distutils'-moduulia

Python-asennus voi kääntää ja asentaa kirjastot uudelleen 'distutils'-moduulin avulla. Uudet moduulit voivat olla C-kielellä kirjoitettuja jälkikasvuja, tavallisia Python-moduuleja tai kokoelmia työkaluja ja ominaisuuksia, jotka sisältävät Python-kielellä kirjoitetut moduulit.


Kun “argparse”-kirjasto on tuotu, käytämme “distutils.util”-moduulia tuomalla lisäkirjaston “strtobool”. Sitten tuhkaamme 'python_argparse r' ja linkitämme sen kirjastoon. Sen jälkeen lisäämme argumentin 'Boolen' 'python_argparse r' -kenttään. Annettu tyyppi on 'lambda' ja se on tallennettu muuttujaan 'b', joka on määritetty 'strtobool'-kirjastolla. Tässä 'oletus'-ehdon Boolen arvoksi on asetettu 'True' ja 'const' on asetettu arvoon 'False'. Jäsentämisen jälkeen tallennamme sen 'boolean_arguments' -kenttään sen luomisen jälkeen. Sitten kutsumme 'boolean_arguments' -funktiossa 'print()'.


Kun välitetty argumentti luetaan, tulos näyttää 'True', koska ehto on oletusarvoisesti toteutettu.

Esimerkki 5: Pythonin 'Argparse' Boolen lipun käyttäminen käyttämällä 'Distutils'-moduulia ehdollisilla lauseilla

Ehdollisia lauseita voidaan käyttää yhdessä distutils-moduulin kanssa argumenttien jäsennysilmiön toteuttamiseksi Boolen lipussa.


Katsotaanpa koodinpätkää löytääksemme ehdollisen lauseen ja distutils-moduulin käytön samanaikaisesti. Tätä tarkoitusta varten tuomme 'argparse'-kirjaston ja käytämme 'distutils.util'-moduulia. Sitten tuomme samalla tavalla 'strtobool'-kirjaston, jota käytetään edellisessä esimerkissä. Luomamme funktio on nimeltään 'bool_parser', joka luo argumenttien jäsennyn. Lisäämme 'kind' -argumentin ja 'type' -asetuksen 'str', 'nargs' muotoon '?', 'const' muotoon 'False' ja 'default' muotoon 'True'. Nyt luomme uuden 'bool_arguments'-funktion, jolle määritämme edellisen funktion jäsentämämme argumentin kanssa. Tässä käytämme ehtolauseketta, jossa 'jos'-ehto määrittää, että jos hyväksytty argumentti on läsnä, se näyttää 'True' yhdessä tulostusviestin 'Totuusarvosi lippu on'. Sitten se tulostaa sanan 'laji'-argumentista, jonka määritimme 'print()'. Muussa tapauksessa se on oletuksena 'false' Boolen lausekkeena.


Tulosten tilannekuvassa voimme nähdä, että if-lause on tosi, joten se näyttää 'True' yhdessä tulostuslauseemme kanssa.

Johtopäätös

Artikkelissamme käsittelimme Boolen lipun argumentin jäsentämisen tärkeimmät käsitteet. Tätä tarkoitusta varten käytimme viittä esimerkkiä selittääksemme aihetta syvästi ja helposti. Keskustelimme argumentin jäsentämisestä käyttämällä 'if'- tai 'else'-, 'distutils'-moduulin ehdollisia lausekkeita ja ehdollisten lausekkeiden käyttöä 'distutil'-moduulin kanssa. Näillä menetelmillä läpäisimme argumentin yhdessä Boolen lipun käsitteen 'tosi' tai 'epätosi' kanssa. Argumentin jäsentämisen jälkeen se edustaa sen verbosia edustavien tietojemme mukaan.