我如何有一个Python脚本,可以接受用户输入,我如何使它读参数,如果从命令行运行?


当前回答

从Python 3.2 2.7开始,现在有argparse用于处理命令行参数。

其他回答

在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)

如果您正在运行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 3.2 2.7开始,现在有argparse用于处理命令行参数。

如果是3。X版本然后只需简单地使用:

variantname = input()

例如,你想输入8:

x = input()
8

X将等于8,但它将是一个字符串除非你另有定义。

所以你可以使用convert命令,像这样:

a = int(x) * 1.1343
print(round(a, 2)) # '9.07'
9.07