Jak používat sys.argv v Pythonu
Argumenty příkazového řádku jsou hodnoty, které jsou předány během volání programu spolu s volajícím příkazem. Tedy první prvek pole sys.argv()> je název samotného programu. sys.argv()> je pole pro argumenty příkazového řádku v Pythonu. Chcete-li použít tento modul s názvem sys> se používá. sys.argv> je podobné poli a hodnoty jsou také načteny jako pole Python.
Modul sys
Modul sys poskytuje funkce a proměnné používané k manipulaci s různými částmi běhového prostředí Pythonu. Tento modul poskytuje přístup k některým proměnným používaným nebo spravovaným tlumočníkem ak funkcím, které silně interagují s tlumočníkem.
Pří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ýstup:
Výše uvedený program byl uložen pod názvem com.py a musí být proto vyvolán v příkazovém řádku
Funkce, které lze použít s sys.argv
- len()- funkce se používá k počítání počtu argumentů předávaných na příkazový řádek. Protože iterace začíná 0, počítá také název programu jako jeden argument. Pokud se někdo chce zabývat pouze jinými vstupy, které mohou použít (len(sys.argv)-1). str()- tato funkce se používá k prezentaci pole jako pole řetězců. Usnadňuje a zlepšuje zobrazení pole příkazového řádku.
Pří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ýstup:
Následující program provádí sčítání pomocí vstupů zadaných během běhu:
# 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ýstup: