我如何有一个Python脚本,可以接受用户输入,我如何使它读参数,如果从命令行运行?
当前回答
在Python 2中:
data = raw_input('Enter something: ')
print data
在Python 3中:
data = input('Enter something: ')
print(data)
其他回答
raw_input在Python 3.x中不再可用。但是raw_input被重命名为input,所以存在相同的功能。
input_var = input("Enter something: ")
print ("you entered " + input_var)
变更的文档
import six
if six.PY2:
input = raw_input
print(input("What's your name? "))
如果您正在运行Python <2.7,则需要optparse,正如文档所解释的那样,它将创建到运行应用程序时调用的命令行参数的接口。
然而,在Python≥2.7中,optparse已被弃用,并被argparse所取代,如上所示。文档中的一个简单例子…
下面的代码是一个接受整数列表的Python程序 并产生和或最大值:
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
args = parser.parse_args()
print args.accumulate(args.integers)
在Python 2中:
data = raw_input('Enter something: ')
print data
在Python 3中:
data = input('Enter something: ')
print(data)
var = raw_input("Please enter something: ")
print "you entered", var
或者对于Python 3:
var = input("Please enter something: ")
print("You entered: " + var)
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录