深入理解argparse模块中的add_argument的参数(如action等)
文章目录
- 简单使用
- 用户指定参数
- 参数
简单使用
import argparseparser = argparse.ArgumentParser(description="Deep Gaussian Processes on MNIST")
parser.add_argument("-n", "--num-epochs", default=5, type=int)
parser.add_argument("-t", "--num-iters", default=60, type=int)
parser.add_argument("-b", "--batch-size", default=1000, type=int)
parser.add_argument("-lr", "--learning-rate", default=0.01, type=float)args = parser.parse_args()
print(args.num_epochs)
输出结果:
5
用户指定参数
接着上面的例子,假设这个python文件的名字叫做main.py。我们如果需要在运行时改变参数的值,可以如下:
python main.py -n 6 -t 100#将参数n,t的值都由默认值改成了6,100。
python main.py --num-epochs 6 --num-iters 100#等价形式
下面这个不是开头的那个例子,其比较特殊,但是后面会用到。
python main.py -x
可以看到,其特殊之处在于后面没有跟需要指定的值。先透露一下,其实这个我们并不少见,回想linux的风格即可。
参数
从上面我们可以看到add_argument
有很多的接口选项,例如default,type
等等,其各自有什么用呢?
- 第一个"-x",只作为python系统读取输入时的简写。
- 第二个"–xxx",作为这个参数的真正名字,即使用这个参数的时候为args.xxx,而不是args.x。
- default,即这个参数的默认值。
- type,参数的数据类型,例如int,float,str,list等。
- required,默认为false,如果为true,并且没有默认值,表示这个参数用户必须指定,否则程序报错。
- action,action=‘store_true’/‘store_false’。使用这个选项的参数必须为布尔变量。其中store_true表示:用户指定了这个参数,那么这个参数就为true。什么叫用户指定了?例如上面这个特殊的例子,python main.py -x,其指定了x,那么x就会变成True。同理store_false。用户如果没有指定,就看默认值,如果没有默认值,那么就是相反的情况,即如果action=store_true,但是默认就是False。
- choice,即参数的取值范围,可以帮你自动判断是否越界。例如[1,2],表示只可以取值1或者2。
- help,参数的解释,相当于是注释作用,怕自己忘了。
- nargs,取值可以是["*","+",正整数]等,就是说这个参数是一个列表,"*"表示任意个参数。“+”表示至少一个参数。正整数表示这么多个参数。假设这个参数名字叫做people,且nargs=2。那么命令如下:python main.py --people x y。那么people=[“x”,“y”]。
本文只说了一些常见的参数以及函数。
其实还有一些其他参数,这里不一一列举,再比如 nargs的取值还可以是“?"。这些具体什么含义,以及例子,强烈推荐大家参考python的官方文档https://docs.python.org/3/。这个东西永远是最好的。
深入理解argparse模块中的add_argument的参数(如action等)相关推荐
- python中argparse模块关于 parse_args() 函数详解(全)
目录 前言 1. 函数讲解 2. 基本用法 3. 实战讲解 前言 原理:命令行解析使用argparse包 作用:命令行传参赋值 可用在机器学习深度学习 或者 脚本运行等 了解这个函数需要了解其背后的原 ...
- 易语言如何引用模块和模块中的类
1,打开易语言,新建一个"windows窗口程序",工作夹→程序→双击"模块引用表",选择欲加入的易模块文件,打开即可. 2,双击模块,可看到易模块公开信息.模 ...
- Python中的argparse模块
简介 argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行参数. 如果你想详细的了解它的功能.建议阅读这 ...
- python argparse模块详解_python中argparse模块用法实例详解
本文实例讲述了python中argparse模块用法.分享给大家供大家参考.具体分析如下: 平常在写命令行工具的时候,经常会带参数,所以用python中的argparse来实现. # -*- codi ...
- python3中argparse模块
1.定义:argparse是python标准库里面用来处理命令行参数的库 2.命令行参数分为位置参数和选项参数: 位置参数就是程序根据该参数出现的位置来确定的 如:[root@openstack_1 ...
- Python3中使用argparse模块解析命令行参数
argparse是Python的一个标准模块,用于解析命令行参数,即解析sys.argv中定义的参数.实现在:https://github.com/python/cpython/blob/main/L ...
- python3中argparse模块详解
文章目录 python3中argparse模块详解 一. 命令行参数分为位置参数和选项参数: 二. 使用步骤: 三. add_argument()方法参数: 1. name or flags: 2. ...
- python threading模块的方法_Python THREADING模块中的JOIN()方法深入理解
看了oschina上的两个代码,受益匪浅.其中对join()方法不理解,看python官网文档的介绍: join([timeout]):等待直到进程结束.这将阻塞正在调用的线程,直到被调用join() ...
- python中argparse模块
参考官方文档https://docs.python.org/zh-cn/3/library/argparse.html#nargs python中参数解释器,使用流程: import argparse ...
最新文章
- 注释转换——(小项目)
- C++ new和delete操作符
- 机器学习系列(2)_从初等数学视角解读逻辑回归
- Execute permission missing on User-Defined table Type
- zabbix监控之二----Zabbix受控端及监控项
- Spark Streaming(二)Flume
- getpwnam学习
- Python基础(九)--异常
- 初学关键段容易忽略的问题
- jQuery 文件碎片
- mysql里有sqlfront_使用SQL-Front启动MySQL8.0报错
- 华为android10版本,华为手机助手(安卓版)最新手机版10.1.1.500
- 继电器设备改造需要的设备清单
- krc2lrc(krc酷狗歌词转lrc)工具更新- 1.2 增加添加/拖放目录功能
- 华为u2000v200r018 同步网元失败 提示 服务器不可达 解决办法
- 如何搭建用户画像系统?以保险行业为例
- 判断二极管导通例题_朝花夕拾——2018全国1卷导数压轴题原题重现
- linux多个文件打包命令行,Linux基础:对文件打包压缩
- HF-LPX70_SDK提示. sh: 1: ././tools/lzma: not found 解决办法
- 网卡offload功能介绍
热门文章
- 智源沙龙 | 人工智能“3个30年”之后,下个30年将走向何方?
- 两年的等待,近700页干货,同系列累计销量25万+,第三版内容更扎实
- NBJL 2020论文导读14:How Much Position Information Do Convolutional Neural Networks Encode ?
- 论如何骗过计算机视觉AI网络,UCLA专家为你支几招
- 【ICML2021】学习权衡不完美的示范
- 区块链+数字经济发展白皮书,45页pdf
- 报名|首届中国智慧城市大数据开放创新应用大赛
- AMiner新功能:技术趋势分析—挖掘技术源头、近期热度和全局热度
- NumPy迎来重大版本更新,新增函数注释、滑动窗口视图功能,仅支持Python 3.7以上版本...
- 700 页的机器学习笔记火了!完整版开放下载