Sys.argv:n käyttäminen Pythonissa

Sys.argv:n käyttäminen Pythonissa

Komentoriviargumentit ovat arvoja, jotka välitetään ohjelman kutsun aikana kutsuvan käskyn mukana. Siten taulukon ensimmäinen elementti sys.argv()> on itse ohjelman nimi. sys.argv()> on taulukko komentoriviargumenteille Pythonissa. Voit käyttää tätä moduulia nimeltä sys> käytetään. sys.argv> on samanlainen kuin taulukko ja arvot haetaan myös kuten Python-taulukko.

Sys-moduuli

Sys-moduuli tarjoaa toimintoja ja muuttujia, joita käytetään Python-ajonaikaisen ympäristön eri osien käsittelyyn. Tämä moduuli tarjoaa pääsyn joihinkin tulkin käyttämiin tai ylläpitämiin muuttujiin ja toimintoihin, jotka ovat vahvasti vuorovaikutuksessa tulkin kanssa.

Esimerkkejä:




# Python program to demonstrate> # sys.argv> > > import> sys> > print> (> 'This is the name of the program:'> , sys.argv[> 0> ])> > print> (> 'Argument List:'> ,> str> (sys.argv))>

Lähtö:

sys.argv

Yllä oleva ohjelma on tallennettu nimellä com.py, joten se on kutsuttava seuraavassa komentokehotteessa

Toiminnot, joita voidaan käyttää sys.argv:n kanssa

    len()-funktiota käytetään laskemaan komentoriville välitettyjen argumenttien määrä. Koska iteraatio alkaa nollasta, se laskee myös ohjelman nimen yhdeksi argumentiksi. Jos joku haluaa vain käsitellä muita tuloja, he voivat käyttää (len(sys.argv)-1). str()- tätä funktiota käytetään esittämään taulukko merkkijonotaulukkona. Helpottaa ja parantaa komentorivitaulukon näyttämistä.

Esimerkki:




# Python program to demonstrate> # sys.argv> > > import> sys> > > print> (> 'This is the name of the program:'> ,> > sys.argv[> 0> ])> print> (> 'Number of elements including the name of the program:'> ,> > len> (sys.argv))> print> (> 'Number of elements excluding the name of the program:'> ,> > (> len> (sys.argv)> -> 1> ))> print> (> 'Argument List:'> ,> > str> (sys.argv))>

Lähtö:

sys.argv

Seuraava ohjelma suorittaa lisäyksen käyttämällä ajon aikana annettuja syötteitä:




# Python program to demonstrate> # sys.argv> > > import> sys> > add> => 0.0> > # Getting the length of command> # line arguments> n> => len> (sys.argv)> > for> i> in> range> (> 1> , n):> > add> +> => float> (sys.argv[i])> > print> (> 'the sum is :'> , add)>

Lähtö:

sys.argv