Ako používať sys.argv v Pythone

Ako používať sys.argv v Pythone

Argumenty príkazového riadku sú tie hodnoty, ktoré sa odovzdávajú počas volania programu spolu s volajúcim príkazom. Teda prvý prvok poľa sys.argv()> je názov samotného programu. sys.argv()> je pole pre argumenty príkazového riadku v Pythone. Ak chcete použiť tento modul s názvom sys> sa používa. sys.argv> je podobné poľu a hodnoty sa tiež získavajú ako pole Python.

Modul sys

Modul sys poskytuje funkcie a premenné používané na manipuláciu s rôznymi časťami runtime prostredia Pythonu. Tento modul poskytuje prístup k niektorým premenným používaným alebo udržiavaným tlmočníkom a k funkciám, ktoré silne interagujú s tlmočníkom.

Príklady:




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

Výkon:

sys.argv

Vyššie uvedený program bol uložený pod názvom com.py, a preto ho treba volať v príkazovom riadku

Funkcie, ktoré možno použiť s sys.argv

    len()- funkcia sa používa na počítanie počtu argumentov odovzdaných do príkazového riadku. Keďže iterácia začína 0, počíta aj názov programu ako jeden argument. Ak sa niekto chce zaoberať len inými vstupmi, ktoré môžu použiť (len(sys.argv)-1). str()- táto funkcia sa používa na prezentáciu poľa ako poľa reťazcov. Umožňuje jednoduchšie a lepšie zobrazenie poľa príkazového riadka.

Príklad:




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

Výkon:

sys.argv

Nasledujúci program vykonáva sčítanie pomocou vstupov zadaných počas behu:




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

Výkon:

sys.argv

Mohlo By Sa Vám Páčiť