Användarinmatning och kommandoradsargument
Hur får jag ett Python-skript som a) kan ta emot användarinmatning och hur får jag det b) att läsa in argument om det körs från kommandoraden?
502
3
Hur får jag ett Python-skript som a) kan ta emot användarinmatning och hur får jag det b) att läsa in argument om det körs från kommandoraden?
För att läsa användarinmatning kan du prova modulen
cmd
för att enkelt skapa en minikommandotolk (med hjälptexter och autokomplettering) ochraw_input
(input
för Python 3+) för att läsa en textrad från användaren.Kommandoradsinmatningar finns i
sys.argv
. Prova detta i ditt skript:Det finns två moduler för att analysera kommandoradsalternativ:
optparse
(föråldrad sedan Python 2.7, användargparse
istället) ochgetopt
. Om du bara vill mata in filer i ditt skript, se kraften ifileinput
.Python library reference är din vän.
Eller för Python 3:
Det bästa sättet att bearbeta kommandoradsargument är modulen
argparse
.Använd
raw_input()
för att få in användarinmatning. Om du importerar modulenreadline
kommer dina användare att ha möjlighet till radredigering och historik.