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


当前回答

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

variantname = input()

例如,你想输入8:

x = input()
8

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

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

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

其他回答

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

在Python 2中:

data = raw_input('Enter something: ')
print data

在Python 3中:

data = input('Enter something: ')
print(data)

要读取用户输入,您可以尝试cmd模块,轻松创建一个迷你命令行解释器(带有帮助文本和自动补全)和raw_input (Python 3+的输入),用于从用户读取一行文本。

text = raw_input("prompt")  # Python 2
text = input("prompt")  # Python 3

命令行输入在sys.argv中。在你的脚本中试试这个:

import sys
print (sys.argv)

有两个模块用于解析命令行选项:optparse (Python 2.7后已弃用,改用argparse)和getopt。如果你只是想把文件输入到你的脚本中,看看fileinput的力量。

Python库参考是你的朋友。

var = raw_input("Please enter something: ")
print "you entered", var

或者对于Python 3:

var = input("Please enter something: ")
print("You entered: " + var)

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