演示如何通过argparse 模块解析命令行参数得到 Namespace 对象
时间: 2024-03-11 08:50:38 浏览: 83
下面是一个简单的例子,演示如何通过 argparse 模块解析命令行参数,并得到一个 Namespace 对象:
```python
import argparse
# 创建一个 ArgumentParser 对象
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('--debug', action='store_true',
help='enable debug mode')
# 解析命令行参数,返回一个 Namespace 对象
args = parser.parse_args()
# 输出解析得到的参数
print(args.integers)
print(args.debug)
```
在上面的例子中,我们首先创建了一个 `ArgumentParser` 对象,并添加了两个参数,一个是位置参数 `integers`,表示要处理的整数列表,另一个是可选参数 `--debug`,表示是否启用调试模式。
然后,我们调用 `parse_args()` 方法来解析命令行参数,并将解析得到的结果保存在一个 Namespace 对象 `args` 中。
最后,我们可以通过 `args` 对象来访问解析得到的参数。例如,`args.integers` 表示要处理的整数列表,`args.debug` 表示是否启用调试模式。如果命令行中没有指定 `--debug` 参数,则 `args.debug` 的值为 False。
阅读全文
相关推荐














