当前位置:网站首页>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确定参数是否为必填
返回值:为布尔类型
边栏推荐
- CKEditor富文本编辑器工具栏自定义笔记
- 梅科尔工作室-PR第三次培训笔记(效果与转场及插件使用)
- Mei cole studios - deep learning second BP neural network
- CMT2380F32模块开发4-UART例程
- The working principle and industry application of AI intelligent image recognition
- Safety helmet recognition - construction safety "regulator"
- 张小龙的微信公开课(2019年)
- 安全帽识别系统-为安全生产保驾护航
- Safety helmet recognition system
- Maykel Studio - Django Web Application Framework + MySQL Database Third Training
猜你喜欢

LiDAR Snowfall Simulation for Robust 3D Object Detection

咕咚vs悦跑圈的竞品分析

10 个超好用的 DataGrip 快捷键,快加入收藏! | 实用技巧

网络七层结构(讲人话)

目标检测——卷积神经网路基础知识

CMT2380F32模块开发1-硬件

CNN-based Point Cloud De-Noising

Use regex to verify whether the file name is legal

自定义形状seekbar学习--方向盘view

Mei cole studios - fifth training DjangoWeb application framework + MySQL database
随机推荐
物联网基础知识学习
目标检测学习目录(持续更新)
梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第六次培训
目标检测——LeNet
STM32-串口常用寄存器和库函数及配置串口步骤
梅科尔工作室-华为云ModelArts第一次培训
Maykle Studio - HarmonyOS Application Development Third Training
我心仪的数据集—目标检测为主
从概念认识AI
梅科尔工作室-HarmonyOS应用开发第四次培训
第七届集美大学程序设计竞赛(个人赛)题解
安全帽识别
梅科尔工作室-Pr第一次培训笔记(安装及项目创建)
vmware不可恢复错误vmui
梅科尔工作室-PR第三次培训笔记(效果与转场及插件使用)
Mei cole studios - sixth DjangoWeb application framework + MySQL database training
蓝牙技术-简介
音乐竞品分析:酷狗、QQ音乐、网易云、酷我、汽水音乐
arduino的esp32环境搭建(不需要翻墙,不需要离线安装)
net6的Web MVC项目实现限流功能