Jak používat sys.argv v Pythonu

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:

sys.argv

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:

sys.argv

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:

sys.argv