我如何有一个Python脚本,可以接受用户输入,我如何使它读参数,如果从命令行运行?
当前回答
从Python 3.2 2.7开始,现在有argparse用于处理命令行参数。
其他回答
使用'raw_input'从控制台/终端输入。
如果你只是想要一个命令行参数,比如文件名或其他东西。
$ python my_prog.py file_name.txt
然后你可以使用sys.argv…
import sys
print sys.argv
sys。Argv是一个列表,0是程序名,所以在上面的例子中sys. Argv是一个列表。Argv[1]是file_name.txt
如果你想拥有完整的命令行选项,可以使用optparse模块。
Pev
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? "))
如果是3。X版本然后只需简单地使用:
variantname = input()
例如,你想输入8:
x = input()
8
X将等于8,但它将是一个字符串除非你另有定义。
所以你可以使用convert命令,像这样:
a = int(x) * 1.1343
print(round(a, 2)) # '9.07'
9.07
处理命令行参数的最佳方法是argparse模块。
使用raw_input()获取用户输入。如果您导入readline模块,您的用户将拥有行编辑和历史记录。