Optparse 模块让编写命令行工具变得非常简单。它允许我们在 Python 程序中轻松解析命令行参数。
- optparse 让我们能够轻松处理命令行参数。
- 它是 Python 默认内置的模块。
- 它允许通过动态数据输入来改变程序的输出结果。
代码:创建一个 OptionParser 对象。
Python3
CODEBLOCK_6d91c0e2
定义选项:
我们需要使用 add_option() 方法来逐个添加选项。每个 Option 实例都代表一组同义的命令行选项字符串。
创建 Option 实例的方法如下:
> OptionParser.add_option(option)
>
>
> OptionParser.addoption(optstr, attr=value, ..)
要仅使用短选项字符串来定义一个选项:
parser.add_option("-f", attr=value, ....)
要仅使用长选项字符串来定义一个选项:
parser.add_option("--foo", attr=value, ....)
标准选项操作:
> – "store": 存储该选项的参数(默认操作)。
> – "store_const": 存储一个常量值。
> – "store_true": 存储真值。
> – "store_false": 存储假值。
> – "append": 将该选项的参数追加到一个列表中。
> – "append_const": 将一个常量值追加到一个列表中。
标准选项属性:
> – Option.action: (默认值为:"store")
> – Option.type: (默认值为:"string")
> – Option.dest: (默认值为:从选项字符串推导而来)
> – Option.default: 当命令行中未出现该选项时,用于该选项目标变量的默认值。
下面让我们看一个在简单脚本中使用 optparse 模块的示例:
Python3
CODEBLOCK_8c58a47d
有了这几行代码,您的脚本用户现在就可以在命令行上执行“常规操作”,例如:
--file=outfile -q
#### 让我们通过一个示例来深入理解:
代码: 编写一个用于打印 n 的乘法表的 Python 脚本。
Python3
CODEBLOCK_15c17a82
输出:
python file_name.py -n 4
python file_name.py -n 4 -o
file.txt 已创建
python file_name.py -n 4 -a
想要了解更多关于该模块的信息,请点击这里。