logo

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 elementtisys.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))>

>

>

10 miljoonaa

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