如果我想给代码加一个help打印,如何区分其他参数
时间: 2024-03-06 22:50:07 浏览: 45
一般情况下,我们可以通过 argparse 模块来实现命令行参数的解析和帮助信息的打印。这个模块可以自动解析命令行参数,并且支持生成帮助信息,非常方便。
下面是一个示例代码,可以演示如何使用 argparse 模块来解析命令行参数:
```python
import argparse
# 创建一个解析器对象
parser = argparse.ArgumentParser(description='这是一个演示命令行参数解析的程序')
# 添加参数选项
parser.add_argument('--input', type=str, help='输入文件名')
parser.add_argument('--output', type=str, help='输出文件名')
# 解析命令行参数
args = parser.parse_args()
# 打印参数
print('输入文件名:', args.input)
print('输出文件名:', args.output)
```
在这个示例中,我们首先创建了一个解析器对象 `parser`,然后通过 `add_argument` 方法来添加两个参数选项 `--input` 和 `--output`,并且分别指定了参数的类型和帮助信息。
在解析命令行参数时,我们使用 `parse_args` 方法来自动解析命令行参数,并且将解析结果保存在 `args` 对象中。最后,我们通过 `args.input` 和 `args.output` 来获取解析出来的参数值,并打印出来。
如果你在命令行中执行这个脚本时,加上 `--help` 参数,就可以看到自动生成的帮助信息了:
```
$ python test.py --help
usage: test.py [-h] [--input INPUT] [--output OUTPUT]
这是一个演示命令行参数解析的程序
optional arguments:
-h, --help show this help message and exit
--input INPUT 输入文件名
--output OUTPUT 输出文件名
```
这个帮助信息说明了程序的用途,以及支持的参数选项和帮助信息。
阅读全文