首页 > 编程语言 > Python下使用argparse模块的脚本参数配置

Python下使用argparse模块的脚本参数配置

时间:2022-11-10 09:33:04浏览次数:39  
标签:argparse help Python ap 参数 模块 -- True

python的一个用于命令行参数解析的模块,其专业解释已经有很多了,可以去详查,不做赘述,仅谈谈自己的一些理解。

为什么要用argparse模块来为代码导入参数或者文件路径呢?如果是一个简单的项目,输入参数只有几个,当需要更改输入文件的话可以在代码中直接更改,但如果输入参数或文件数量较多,或者更换频繁,再去一行行改代码会显得非常麻烦而且容易出错。argparse模块就是为了解决这个问题,该模块统一从命令行中调用需要使用的参数或文件路径,可以一次性完成输出参数读取工作,更改起来比较方便。

下面是一段典型的使用argparse模块的代码。

import argparse
ap = argparse.ArgumentParser(description= '命令行中传入参数')
ap.add_argument('-d', '--dataset', required=True, help='path to input dataset of images')
#ap.add_argument('-m', '--model', required=True, help='path to output trained model')
#ap.add_argument('-l', '--label-bin', required=True, help='path to output label binarizer')
ap.add_argument('-p', '--plot', required=True, help='path to output accuracy/loss plot')
 
args = vars(ap.parse_args())
print(args)

  

首先导入argparse库

import argparse
创建命令行解析端口,其中description中字符串是该解析端口的帮助说明

ap = argparse.ArgumentParser(description= '命令行中传入参数')
创建希望从命令行导入的参数对象,其中-d,--dataset为该参数的长短标签名,二者意义相同,required=True表示该项参数为必选输入项,若非必选可改成False,help为参数帮助说明。

ap.add_argument('-d', '--dataset', required=True, help='path to input dataset of images')
#ap.add_argument('-m', '--model', required=True, help='path to output trained model')
#ap.add_argument('-l', '--label-bin', required=True, help='path to output label binarizer')
ap.add_argument('-p', '--plot', required=True, help='path to output accuracy/loss plot')


该语句表示对参数进行解析,输入的参数储存到args中。

args = vars(ap.parse_args())
后续代码便可调用args完成各项任务。

 

 

 

 

 

 

 

 

 

 

 

标签:argparse,help,Python,ap,参数,模块,--,True
From: https://www.cnblogs.com/ttm6489/p/16876019.html

相关文章

  • Python 批量导出mysql数据库表结构(转)
    https://blog.csdn.net/weixin_44309131/article/details/124119037?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v......
  • 新的学习历程-python2 print
    1print('helloworld!')2print('hello','world!')#逗号自动添加默认的分隔符:空格3print('hello'+'world!')#加号表示字符拼接4print('hello','world',sep='***')......
  • 【Python爬虫案例】用python爬哔哩哔哩搜索结果
    一、爬取目标大家好,我是@马哥python说,一名10年程序猿。今天分享一期爬虫的案例,用python爬哔哩哔哩的搜索结果,也就是这个页面:爬取字段,包含:页码,视频标题,视频作者,......
  • U-BLOX GPS 模块及GPRMC指令解析
       受朋友所托,调试一款GPS模块,该模块是UBLOX的NEO-6MGPS模组。想到用这款GPS的人较多,自己日后也有可能在用到这个模块,就写下这份笔记。1.介绍基本信息如下:1,模......
  • Python: convert int to mode string
     def_convert_mode(mode:int):ifnot0<=mode<=0o777:raiseRuntimeErrorres=''forvinrange(0,9):ifmode>>v&1:......
  • 基于Python的批量处理execl文件内容
    今天遇到一个棘手的问题,在三个文件夹中将近60个execl表选出所需的特定三列数据,且表名,sheet名,表中的数据类型均不一致,故想到利用Python批量化处理技术手段进行处理。其原理......
  • python发送邮件
    python发送邮件封装#encoding=utf-8importsmtplibfromemail.mime.multipartimportMIMEMultipartfromemail.mime.textimportMIMETextclassEmailMange:......
  • Python10-实战
    实战01(根据当前时间创建文件)importtimedefcreate():globalnamelocalTime=time.strftime("%Y%m%d%H%M%S",time.localtime())name=localTime+'.txt'......
  • Python10-eg
    实例01(创建并打开记录蚂蚁庄园的文件)1print("\n","="*10,"蚂蚁庄园动态","="*10)2file=open('message.tex','w')3print("\n即将显示...........\n")实例02(向......
  • Python 变量类型
    变量类型1.变量赋值Python中变量赋值不需要类型声明。每个变量在使用前必须声明,变量赋值后该变量才会被创建。couter=100#赋值整型变量miles=1000.0#浮点型......