python 参数解析模块
时间: 2023-08-23 12:08:22 浏览: 172
Python 中常用的参数解析模块有 argparse 和 optparse。
argparse 模块是 Python 标准库中从 Python 2.7 开始引入的一个命令行参数解析模块,提供了比 optparse 更加简洁易用的 API,支持生成用法帮助信息,并且能够自动生成错误信息。使用 argparse 可以很方便地处理命令行参数,以及生成帮助信息。
示例代码:
```python
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
args = parser.parse_args()
print(args.accumulate(args.integers))
```
optparse 模块是 Python 标准库中较早引入的一个命令行参数解析模块,也比较容易使用,但在某些情况下可能会受到一些限制。
示例代码:
```python
import optparse
parser = optparse.OptionParser()
parser.add_option('-f', '--file', dest='filename', help='File name')
parser.add_option('-n', '--number', dest='number', help='Number')
(options, args) = parser.parse_args()
print(options.filename)
print(options.number)
```
总的来说,argparse 是目前 Python 中比较推荐使用的参数解析模块,因为它的功能更加强大,而且在 Python 3.x 中已经成为标准库的一部分。
阅读全文