python argparse如何理解
时间: 2023-08-27 13:11:22 浏览: 117
python argparse传入布尔参数false不生效的解决
argparse 是 Python 的一个标准库,可以用来解析命令行参数。它可以自动生成帮助信息和使用错误消息,并且支持各种参数类型,如位置参数、选项参数、可选参数等。使用 argparse 可以使命令行程序更具可读性和可维护性。
使用 argparse 模块需要先导入该模块,然后创建一个 ArgumentParser 对象,并使用其 add_argument() 方法来添加参数。
最后调用 parse_args() 方法来解析命令行参数。解析后的参数可以通过名称来访问。
举例:
```
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("square", help="display a square of a given number",
type=int)
parser.add_argument("-v", "--verbosity", help="increase output verbosity",
action="store_true")
args = parser.parse_args()
answer = args.square**2
if args.verbosity:
print("the square of {} equals {}".format(args.square, answer))
else:
print(answer)
```
输入:
```
$ python example.py 3 -v
```
输出:
```
the square of 3 equals 9
```
在上面的示例中,`square` 是一个位置参数,将被转化为一个整数类型,`-v` 或 `--verbosity`是一个可选参数,默认值为 False。
阅读全文