当前位置:网站首页>Argparse模块 学习
Argparse模块 学习
2022-08-11 05:25:00 【陈阳羽】
简介
Argparse 模块是命令号解析模块
使用
添加属性参数
- -h:引号中添加’-'表示,添加简写参数名
- –help: 引号中添加’–'表示,添加完整参数名
- ’ ': 引号中不添加参数可视为,不在命令行中赋值的参数,且值运行脚本中
import argparse
parse=argparse.ArgumentParser()
parse.add_argument('--eco','-e',help='this is a arg')
arg=parse.parse_args()
print(arg.eco)
action属性
参数 | 介绍 |
---|---|
store_true | 当命令号参数存在时返回True,否则返回为default(默认值)属性中的值 |
store_false | 当命令行参数存时返回False ,否则返回为default(默认值)属性中的值 |
注意:default属性的值只能为英文
import argparse
parse=argparse.ArgumentParser()
parse.add_argument('eco',help='this is a arg')
parse.add_argument('--true_string','-ts',action='store_true',default='Ts')
parse.add_argument('--false_string','-fs',action='store_false',default='Fs')
arg=parse.parse_args()
print(arg.eco,arg.false_string,arg.true_string)
nargs 定义参数值数量属性
参数 | 介绍 |
---|---|
数字 | 参数值的绝对数量,例如nargs:5,表示一定要有5个参数值 |
? | 表示0或者1个参数 |
* | 表示0或者更多参数 |
+ | 表示至少1个参数 |
#test.py
import argparse
parse=argparse.ArgumentParser()
parse.add_argument('-t','--toc',action='store',nargs=3)
arg=parse.parse_args()
print(arg.toc)
注意: 这里执行文件表示参数值数量一定为三个
python test.py --toc 1 3
usage: test.py [-h] [-t TOC TOC TOC]
test.py: error: argument -t/--toc: expected 3 argument(s)
type定数属性数据类型
- int 整数类型
- str 字符串类型
- Boolean 布尔类型
required确定参数是否为必填
返回值:为布尔类型
边栏推荐
- The kernel communicates with user space through character devices
- STM32学习总结(一)——时钟RCC
- 华为IOT平台温度过高时自动关闭设备场景试用
- 梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第三次培训
- Use regex to verify whether the file name is legal
- LAGRANGIAN FLUID SIMULATION WITH CONTINUOUS CONVOLUTIONS
- Safety helmet recognition - construction safety "regulator"
- Ubuntu下安装mysql笔记
- 支付牌照是什么意思
- CVPR2022——Not All Points Are Equal : IA-SSD
猜你喜欢
SCNet: Semantic Consistency Networks for 3D Object Detection
MSP430学习总结——时钟UCS
梅科尔工作室-HarmonyOS应用开发第四次培训
微文案也能提升用户体验
Severe Weather 3D Object Detection Dataset Collection
梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第四次培训
CNN-based Point Cloud De-Noising
Kotlin 增量编译的新方式 | 技术解析
CMT2380F32模块开发1-硬件
Safety helmet identification system - escort for safe production
随机推荐
红外线一认识
NUC980-镜像烧录
KANO模型——确定需求优先级的神器
梅科尔工作室-Pr第二次培训笔记(基本剪辑操作和导出)
ActiveReports报表分类之页面报表
华为云IOT平台设备获取api调用笔记
SCNet: Semantic Consistency Networks for 3D Object Detection
梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第五次培训
Introduction of safety helmet wearing recognition system
STM32F4-正点原子探索者-SYSTEM文件夹下的delay.c文件内延时函数详解
产品如何拟定优化方案?
安全帽佩戴识别系统介绍
NUC980-开发环境搭建
The kernel communicates with user space through character devices
CMT2380F32模块开发9-可编程计数阵列 PCA例程
推出 Space Marketplace 测试版 | 新发布
物联网基础知识学习
Hardhat Recognition System - Solving Regulatory Conundrums
Asp doNet Mvc4绑定js脚本用法
关于安全帽识别系统,你需要知道的选择要点