Brugerinput og kommandolinjeargumenter
Hvordan får jeg et Python-script, der a) kan acceptere brugerinput, og hvordan får jeg det b) til at læse argumenter, hvis det køres fra kommandolinjen?
502
3
Hvordan får jeg et Python-script, der a) kan acceptere brugerinput, og hvordan får jeg det b) til at læse argumenter, hvis det køres fra kommandolinjen?
For at læse brugerinput kan du prøve modulet
cmd
til nemt at skabe en mini kommando linjetolker (med hjælpetekster og autokomplettering) ograw_input
(input
for Python 3+) til at læse en linje tekst fra brugeren.Kommandolinjeindgange er i
sys.argv
. Prøv dette i dit script:Der er to moduler til parsing af kommandolinjeindstillinger:
optparse
(deprecated siden Python 2.7, brugargparse
i stedet) oggetopt
. Hvis du blot ønsker at indtaste filer i dit script, kan du se kraften ifileinput
.Python library reference er din ven.
Eller for Python 3:
Den bedste måde at behandle kommandolinjeargumenter på er
argparse
-modulet.Brug
raw_input()
til at få brugerens input. Hvis du importererreadline
-modulet` vil dine brugere få mulighed for at redigere linjer og historik.