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


当前回答

处理命令行参数的最佳方法是argparse模块。

使用raw_input()获取用户输入。如果您导入readline模块,您的用户将拥有行编辑和历史记录。

其他回答

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

raw_input在Python 3.x中不再可用。但是raw_input被重命名为input,所以存在相同的功能。

input_var = input("Enter something: ")
print ("you entered " + input_var) 

变更的文档

注意不要使用输入函数,除非你知道你在做什么。与raw_input不同,input将接受任何python表达式,因此它有点像eval

import six

if six.PY2:
    input = raw_input

print(input("What's your name? "))

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

variantname = input()

例如,你想输入8:

x = input()
8

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

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

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