logo

Kako uporabljati sys.argv v Pythonu

Argumenti ukazne vrstice so tiste vrednosti, ki se posredujejo med klicanjem programa skupaj s klicnim stavkom. Tako je prvi element matrikesys.argv()>je ime samega programa.sys.argv()>je niz za argumente ukazne vrstice v Pythonu. Za uporabo tega modula z imenomsys>se uporablja.sys.argv>je podoben matriki in vrednosti se prav tako pridobijo kot matrika Python.

Modul sys



Modul sys nudi funkcije in spremenljivke, ki se uporabljajo za upravljanje različnih delov izvajalnega okolja Python. Ta modul omogoča dostop do nekaterih spremenljivk, ki jih uporablja ali vzdržuje tolmač, in do funkcij, ki močno vplivajo na tolmač.

Primeri:








# 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))>

>

>

Izhod:

sys.argv

Zgornji program je bil shranjen pod imenom com.py in ga je zato treba poklicati v naslednjem ukaznem pozivu

Funkcije, ki jih je mogoče uporabiti s sys.argv

    len()- funkcija se uporablja za štetje števila argumentov, posredovanih v ukazno vrstico. Ker se ponovitev začne z 0, šteje tudi ime programa kot en argument. Če se želi samo ukvarjati z drugimi vhodi, lahko uporabi (len(sys.argv)-1). str() - ta funkcija se uporablja za predstavitev matrike kot matrike nizov. Omogoča lažji in boljši prikaz polja ukazne vrstice.

primer:




# 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))>

>

>

Izhod:

sys.argv

freddie mercury

Naslednji program izvede seštevanje z uporabo vnosov, podanih med izvajanjem:




# 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)>

>

>

Izhod:

sys.argv