parse_args()详解
1-引入模块
import argparse
2-建立解析对象
parser = argparse.ArgumentParser()
3-增加属性:给xx实例增加一个aa属性 # xx.add_argument(“aa”)
parser.add_argument(“echo”)
4-属性给与args实例: 把parser中设置的所有"add_argument"给返回到args子类实例当中, 那么parser中增加的属性内容都会在args实例中,使用即可。
args = parser.parse_args()
补充说明:
在 add_argument 前,给属性名之前加上“- -”,就能将之变为可选参数。
parser.add_argument("–bool",help = “Whether to pirnt sth.”)
参数action:
action = “store_true” 默认操作True :
特例:
parser.add_argument(’-c’, action=‘store_true’, default=false)
#python test.py -c => c是true(因为action)
#python test.py => c是false(default)
参数nargs:
正则表达式的规则-参数个数:
nargs=’*’ 表示参数可设置零个或多个
nargs=’ ‘+’ 表示参数可设置一个或多个
nargs=’?’ 表示参数可设置零个或一个
使用文件作为参数
type参数,可以设定type值为文件,比如: type=argparser.FileType(‘r’)) 直接对文件进行操作。下面是参数直接输入一个文件路径后打印文件内容的例子:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(‘file’, type=argparse.FileType(‘r’)) # 读取文件
args = parser.parse_args() # 打印文件内容
for line in args.file:
print(line.strip())
参数候选值choice
使用choise关键参数,可以限定这个参数的值必须在候选的列表内。
import argparse
parser = argparse.ArgumentParser(description=‘解析命令行参数’)
parser.add_argument(‘echo’, choices=[‘a’, ‘b’, ‘c’], default=‘a’, nargs=’?’)
args = parser.parse_args()
print(args.echo, type(args.echo)) # 获取参数,打印出来
print(args) # 看看整个的内容
例子
parser.add_argument('--algo', help='algorithm',choices=['DQN', 'Double', 'Dueling','DuelingDouble'],default='DQN')
parse_args()详解相关推荐
- Python 讲堂 parse_args()详解
本文是对下面链接博客的补充与修正,全部代码我已经跑过,都是没有错误的. ...
- Python--parse_args()详解
argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数 原文链接:Python 讲堂 parse_args()详解_如何利用html码转载别人的博客-CSDN博客 arg ...
- python中argparse模块关于 parse_args() 函数详解(全)
目录 前言 1. 函数讲解 2. 基本用法 3. 实战讲解 前言 原理:命令行解析使用argparse包 作用:命令行传参赋值 可用在机器学习深度学习 或者 脚本运行等 了解这个函数需要了解其背后的原 ...
- Python必备基本技能——命令行参数args详解
Python必备基本技能--命令行参数args详解 1. 效果图 2. 源码 2.1 简单命令行参数 2.1 轮廓检测源代码 参考 这篇博客将介绍一项开发人员.工程师和计算机科学家必备的技能--命令行 ...
- python 命令-python解析命令行参数的三种方法详解
这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...
- go使用grpc实现异步_(python、go)基于ETCD的gRPC分布式服务器实现详解
作者:Zarten知乎专栏:框架工具篇详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 1-概述 gRPC框架是一个 ...
- pythondifflib详解_用python标准库difflib比较两份文件的异同详解
[需求背景] 有时候我们要对比两份配置文件是不是一样,或者比较两个文本是否异样,可以使用linux命令行工具diff a_file b_file,但是输出的结果读起来不是很友好.这时候使用python ...
- [论文阅读] (06) 万字详解什么是生成对抗网络GAN?经典论文及案例普及
<娜璋带你读论文>系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢.由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学 ...
- [机器学习] gcForest 官方代码详解
1.介绍 gcForest v1.1.1是gcForest的一个官方托管在GitHub上的版本,是由Ji Feng(Deep Forest的paper的作者之一)维护和开发,该版本支持Python3. ...
最新文章
- python 去除str的引号 去除括号_Python基础教程:运算符以及数据类型解析
- css如何各种中文字体如雅黑、黑体、宋体、楷体等等
- 使用软碟通安装 CentOS Stream 会遇到哪些问题
- 测试String, StringBuilder,StringBuffer 的数据,我居然发现这些了~~
- dao层mysql复合语句_在业务中是使用多个Dao组合好,还是一个链接查询好?
- 【Anychat】理解POCO
- html5 简单实例源代码
- 删除目录以及子目录以下所有目录和文件
- c++中文件打开失败
- 日记侠:原来写文章竟然是为了这个
- 心灵之火的瞬间-第二则
- tomcat乱码_中文乱码
- IceSword1.22冰刃驱动枚举网络端口逆向分析
- UNCTF2022 部分writeup
- MySQL比较两张表数据相同、不同结果记录
- csm和uefi_[整理]BIOS设置UEFI和安全引导
- ORB-SLAM2详解(四)跟踪
- Arduino基础入门之十三 温湿度传感器DHT11
- 关于STM32的SPI外设时钟分频对应的SCK速率
- 用python画花瓣-用python画花瓣
热门文章
- 基于强化学习的医疗诊断 Inquire and Diagnose: Neural Symptom Checking Ensemble using Deep Reinforcement Learning
- 深度学习调参(炼丹)指南来了!
- Unity可编程渲染管线系列教程(1):自定义渲染管线
- 统计学习-方差分析之单因素方差分析
- cisco交换机故障Flash空间不足
- protoc-gen-go 安装踩坑记录
- 03_Platform总线设备驱动
- java实现rle编码_RLE编码算法
- javax.servlet 报错
- Easy Binding(DataContext,TwoWay)