我如何让一个Python脚本a)能够接受用户的输入,以及如何让它b)如果从命令行运行,能够读入参数?
要读取用户的输入,你可以试试 cmd模块 ,它可以轻松地创建一个迷你的命令行解释器 (带有帮助文本和自动完成功能),以及 raw_input (input` 用于 Python 3+) ,从用户那里读取一行文本。
cmd
raw_input
text = raw_input("prompt") # Python 2 text = input("prompt") # Python 3
命令行输入是在 sys.argv中。在你的脚本中试试这个。
sys.argv
import sys print (sys.argv)
有两个模块用于解析命令行选项。optparse (自Python 2.7起被废弃,使用 argparse 代替) 和 getopt。如果你只想把文件输入到你的脚本中,请看 fileinput 的力量。
optparse
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)
处理命令行参数的最好方法是argparse模块。
使用raw_input()来获得用户输入。 如果你导入了readline模块,你的用户将有行编辑和历史记录。
raw_input()
readline模块
要读取用户的输入,你可以试试
cmd
模块 ,它可以轻松地创建一个迷你的命令行解释器 (带有帮助文本和自动完成功能),以及raw_input
(input` 用于 Python 3+) ,从用户那里读取一行文本。命令行输入是在
sys.argv
中。在你的脚本中试试这个。有两个模块用于解析命令行选项。
optparse
(自Python 2.7起被废弃,使用argparse
代替) 和getopt
。如果你只想把文件输入到你的脚本中,请看fileinput
的力量。Python 库参考 是你的朋友。
或者对于Python 3。
处理命令行参数的最好方法是
argparse
模块。使用
raw_input()
来获得用户输入。 如果你导入了readline模块
,你的用户将有行编辑和历史记录。