Viac na
Vstup od používateľa a argumenty príkazového riadka
Ako môžem mať skript Python, ktorý a) môže prijímať vstup od používateľa a ako ho môžem b) načítať argumenty, ak je spustený z príkazového riadku?
502
3
Na čítanie vstupu od používateľa môžete vyskúšať modul
cmd
na jednoduché vytvorenie minipríkazového riadka (s pomocnými textami a automatickým dokončovaním) araw_input
(input
pre Python 3+) na čítanie riadku textu od používateľa.Vstupy príkazového riadku sú v súbore
sys.argv
. Vyskúšajte to vo svojom skripte:Existujú dva moduly na analyzovanie možností príkazového riadka:
optparse
(zastaraný od Pythonu 2.7, namiesto neho používajteargparse
) agetopt
. Ak chcete do svojho skriptu iba vkladať súbory, využite silufileinput
.Odkaz na knižnicu Python je vaším priateľom.
Alebo pre Python 3:
Najlepším spôsobom spracovania argumentov príkazového riadku je modul
argparse
.Na získanie vstupu od používateľa použite
raw_input()
. Ak importujete modulreadline
, vaši používatelia budú mať k dispozícii editáciu riadkov a históriu.