logo

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 polesys.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ázvemsys>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:

q4 měsíce








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

>

string.replaceall v jazyce Java
>

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

>

ternární operátor java
>

Výstup:

sys.argv