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