我如何有一个Python脚本,可以接受用户输入,我如何使它读参数,如果从命令行运行?
当前回答
从Python 3.2 2.7开始,现在有argparse用于处理命令行参数。
其他回答
注意不要使用输入函数,除非你知道你在做什么。与raw_input不同,input将接受任何python表达式,因此它有点像eval
var = raw_input("Please enter something: ")
print "you entered", var
或者对于Python 3:
var = input("Please enter something: ")
print("You entered: " + var)
import six
if six.PY2:
input = raw_input
print(input("What's your name? "))
处理命令行参数的最佳方法是argparse模块。
使用raw_input()获取用户输入。如果您导入readline模块,您的用户将拥有行编辑和历史记录。
在Python 2中:
data = raw_input('Enter something: ')
print data
在Python 3中:
data = input('Enter something: ')
print(data)