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

本文介绍了Python的argparse模块,用于处理命令行参数。基础调用包括创建ArgumentParser对象,添加参数如'-v',并打印帮助信息。实用方式涉及设置参数的简写、类型(如int)和默认值。例如,'-v'和'--ver'指向同一参数,'-m'为布尔型,默认为True,'-q'为整型,默认值为1。通过参数值,可以控制程序行为。
摘要由CSDN通过智能技术生成

前言

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模块详解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值