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


当前回答

使用'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)

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

在Python 2中:

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

在Python 3中:

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

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

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

使用'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