简单步骤示例:
- 新建一个example.py文件
- 创建ArgumentParser() 对象
- 调用 add_argument() 方法添加参数
- 使用parse_args() 解析添加的参数
add_argument()参数详解:
1.位置参数:在运行程序时必须要输入参数值
例子:计算一个整数的平方
- code:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('square', type=int, help='display a square of a given number')
args = parser.parse_args()
print(args.square**2)
- 执行:
python example.py 3
- 输出:
9
2.可选参数:
- 短参数:
-
开头,如-h
- 长参数:
--
开头,如--help
例子:计算一个整数的平方或者立方
- code:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--square", help="display a square of a given number", type=int)
parser.add_argument("--cubic", help="display a cubic of a given number", type=int)
args = parser.parse_args()
if args.square:
print(args.square**2)
if args.cubic:
print(args.cubic**3)
- 执行:
python example.py --square 2
or
python example.py --cubic 3
输出:
4
or
27
3.其他参数:
- default - 不指定参数时的默认值。
- type - 命令行参数应该被转换成的类型。
- help - 参数的帮助信息。
- dest - 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线。
- action=‘store_true’ - 当执行时如` python example.py --square 1指定了某一个可选参数就一定要给它赋值,但是当action='store_true’时,对于一些布尔型的可选参数,只要参数出现在命令行中,其值为True,否则为False。