Hoe kan ik een Python script maken dat a) gebruikersinvoer kan accepteren en hoe zorg ik ervoor dat het b) argumenten inleest als het vanaf de opdrachtregel wordt uitgevoerd?
Om gebruikersinvoer te lezen kun je de cmd
module proberen om eenvoudig een mini-command line interpreter te maken (met helpteksten en autocompletion) en raw_input
(input
voor Python 3+) om een regel tekst van de gebruiker te lezen.
text = raw_input("prompt") # Python 2
text = input("prompt") # Python 3
Command line inputs staan in sys.argv
. Probeer dit eens in je script:
import sys
print (sys.argv)
Er zijn twee modules voor het parsen van opdrachtregel opties: (deprecated sinds Python 2.7, gebruik in plaats daarvan optparse
argparse
) en getopt
. Als je alleen bestanden wilt invoeren in je script, aanschouw dan de kracht van fileinput
.
De Python bibliotheek referentie is je vriend.
De beste manier om commandoregel argumenten te verwerken is de argparse
module.
Gebruik raw_input()
om gebruikersinvoer te krijgen. Als je de readline module
importeert, hebben je gebruikers regelbewerking en geschiedenis.