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ö:
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ö:
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ö: