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)
  1. 在命令行中打印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
  1. 传入参数。
    输入:python3 00.py --firstname=si --familyname=li,输出:
sili
  1. 对比(1)p.add_argument('firstname')和(2)p.add_argument('--firstname')
    对于(1)输入python 00.py si,是靠输入顺序进行参数匹配。
    对于(2)输入 python 00.py --firstname=si,是靠参数名进行参数匹配。一定要加'--'。
上一篇下一篇

猜你喜欢

热点阅读