用户输入和命令行参数

我如何让一个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)

有两个模块用于解析命令行选项。optparse (自Python 2.7起被废弃,使用 argparse 代替) 和 getopt。如果你只想把文件输入到你的脚本中,请看 fileinput 的力量。

Python 库参考 是你的朋友。

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

或者对于Python 3。

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

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

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

评论(2)