前言
argparse是个很实用的模块,可以通过命令行向程序传入参数。网上的教程有很多,大多都很详细,把每个功能都讲到。可实际使用上不会用到这么多,所以我只列出几个常用的参数。这些参数足够满足大部分使用需求。
Argparse
基础的调用
test.py文件内容
import argparse
parser = argparse.ArgumentParser(description="输入参数")
# 添加参数
parser.add_argument('-v',help="测试使用")
args = parser.parse_args()
print(args.v)
此时在命令行中输入python test.py -h
查看帮助,得到
usage: test.py [-h] [-v V]
输入参数
optional arguments:
-h, --help show this help message and exit
-v V 测试使用
输入python test.py -v 1
,得到
1
注意:
- 在设置的参数时,默认参数类型是
str
- 对参数的默认动作(action)是保存输入(store),可以不输入
- 调用时使用
args.v
实用的方式
import argparse
parser = argparse.ArgumentParser(description="输入参数")
# -v是--ver的简写,为了调用方便设置。无论调用那个,都保存在args.ver中
# 类似于 -h 和 --help的关系
parser.add_argument('-v', '--ver', type=int, help="测试使用:v是ver的简写")
parser.add_argument('-m', type=bool, default=True, help="输入参数m")
parser.add_argument('-q', type=int, default=1, help="输入参数q")
args = parser.parse_args()
# 通过输入参数的值,控制动作
if args.m:
print("m的默认是True")
print('q的参数是:', args.q)
print('ver的参数是:', args.ver)
- 主要修改了
type
类型和default
默认值