Argparse
2022-05-03 本文已影响0人
菌子甚毒
GitHub里打包好的代码里常常看见argparse进行参数传入。本文就来看一看基础的argparse用法。
将以下代码写入一个python文件(00.py)并保存。
import argparse
p = argparse.ArgumentParser(description='enter the name')
p.add_argument('--firstname',type=str,help='need to enter firstname',default='san')
p.add_argument('--familyname', type=str,required=True,help='need to enter familyname',default='zhang')
args = p.parse_args()
print(args.firstname+args.familyname)
- 在命令行中打印help信息。
输入python 00.py -h
,输出:
usage: 00.py [-h] [--firstname FIRSTNAME] --familyname FAMILYNAME
enter the name
optional arguments:
-h, --help show this help message and exit
--firstname FIRSTNAME
need to enter firstname
--familyname FAMILYNAME
need to enter familyname
- 传入参数。
输入:python3 00.py --firstname=si --familyname=li
,输出:
sili
- 对比(1)
p.add_argument('firstname')
和(2)p.add_argument('--firstname')
对于(1)输入python 00.py si
,是靠输入顺序进行参数匹配。
对于(2)输入python 00.py --firstname=si
,是靠参数名进行参数匹配。一定要加'--'。