Въвеждане от потребителя и аргументи от командния ред
Как да направя скрипт на Python, който a) може да приема входни данни от потребителя и как да го накарам да б) чете аргументи, ако се изпълнява от командния ред?
502
3
За четене на потребителски вход можете да опитате модула
cmd
за лесно създаване на мини интерпретатор на команден ред (с помощни текстове и автоматично довършване) иraw_input
(input
за Python 3+) за четене на ред текст от потребителя.Входните данни на командния ред са в
sys.argv
. Опитайте това във вашия скрипт:Съществуват два модула за обработка на опции на командния ред:
optparse
(отпаднал от Python 2.7, вместо него използвайтеargparse
) иgetopt
. Ако искате просто да въвеждате файлове в скрипта си, вижте силата наfileinput
.Справочникът Python library reference е ваш приятел.
Или за Python 3:
Най-добрият начин за обработка на аргументи от командния ред е модулът
argparse
.Използвайте
raw_input()
, за да получите входни данни от потребителя. Ако импортирате модулаreadline
, вашите потребители ще имат възможност за редактиране на редове и история.