0
点赞
收藏
分享

微信扫一扫

Python中的argparse模块,以传参实用的角度分析

棒锤_45f2 2022-04-13 阅读 19
python

Python中的argparse模块

前言

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

注意:

  1. 在设置的参数时,默认参数类型是str
  2. 对参数的默认动作(action)是保存输入(store),可以不输入
  3. 调用时使用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)

  1. 主要修改了type类型和default默认值

参考

  1. python argparse的用法
  2. python3中argparse模块详解
举报

相关推荐

0 条评论