logo

Com utilitzar sys.argv a Python

Els arguments de la línia d'ordres són aquells valors que es passen durant la crida del programa juntament amb la instrucció de trucada. Així, el primer element de la matriusys.argv()>és el nom del programa en si.sys.argv()>és una matriu per a arguments de línia d'ordres en Python. Per utilitzar aquest mòdul anomenatsys>s'utilitza.sys.argv>és similar a una matriu i els valors també es recuperen com la matriu de Python.

El mòdul sys



El mòdul sys proporciona funcions i variables que s'utilitzen per manipular diferents parts de l'entorn d'execució de Python. Aquest mòdul proporciona accés a algunes variables utilitzades o mantingudes per l'intèrpret i a funcions que interactuen fortament amb l'intèrpret.

Exemples:








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

>

>

Sortida:

sys.argv

El programa anterior s'ha desat amb el nom com.py i, per tant, s'ha de cridar a l'indicador d'ordres següent

què és mac os

Funcions que es poden utilitzar amb sys.argv

    la funció len()- s'utilitza per comptar el nombre d'arguments passats a la línia d'ordres. Com que la iteració comença amb 0, també compta el nom del programa com un argument. Si només vol tractar amb altres entrades, pot utilitzar (len(sys.argv)-1). str() - aquesta funció s'utilitza per presentar la matriu com una matriu de cadenes. Fa que la visualització de la matriu de línia d'ordres sigui més fàcil i millor.

Exemple:




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

>

>

Sortida:

sys.argv

El programa següent realitza la suma utilitzant les entrades donades durant el temps d'execució:




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

>

>

Sortida:

sys.argv