深入理解 Python 中的 Optparse 模块

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

!image

python file_name.py -n 4 -o

!image

file.txt 已创建

!image

python file_name.py -n 4 -a

!image

想要了解更多关于该模块的信息,请点击这里

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/49040.html
点赞
0.00 平均评分 (0% 分数) - 0