文章目录

  • 简单使用
  • 用户指定参数
  • 参数

简单使用

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等等,其各自有什么用呢?

  1. 第一个"-x",只作为python系统读取输入时的简写。
  2. 第二个"–xxx",作为这个参数的真正名字,即使用这个参数的时候为args.xxx,而不是args.x。
  3. default,即这个参数的默认值。
  4. type,参数的数据类型,例如int,float,str,list等。
  5. required,默认为false,如果为true,并且没有默认值,表示这个参数用户必须指定,否则程序报错。
  6. action,action=‘store_true’/‘store_false’。使用这个选项的参数必须为布尔变量。其中store_true表示:用户指定了这个参数,那么这个参数就为true。什么叫用户指定了?例如上面这个特殊的例子,python main.py -x,其指定了x,那么x就会变成True。同理store_false。用户如果没有指定,就看默认值,如果没有默认值,那么就是相反的情况,即如果action=store_true,但是默认就是False。
  7. choice,即参数的取值范围,可以帮你自动判断是否越界。例如[1,2],表示只可以取值1或者2。
  8. help,参数的解释,相当于是注释作用,怕自己忘了。
  9. nargs,取值可以是["*","+",正整数]等,就是说这个参数是一个列表,"*"表示任意个参数。“+”表示至少一个参数。正整数表示这么多个参数。假设这个参数名字叫做people,且nargs=2。那么命令如下:python main.py --people x y。那么people=[“x”,“y”]。

本文只说了一些常见的参数以及函数。

其实还有一些其他参数,这里不一一列举,再比如 nargs的取值还可以是“?"。这些具体什么含义,以及例子,强烈推荐大家参考python的官方文档https://docs.python.org/3/。这个东西永远是最好的。

深入理解argparse模块中的add_argument的参数(如action等)相关推荐

  1. python中argparse模块关于 parse_args() 函数详解(全)

    目录 前言 1. 函数讲解 2. 基本用法 3. 实战讲解 前言 原理:命令行解析使用argparse包 作用:命令行传参赋值 可用在机器学习深度学习 或者 脚本运行等 了解这个函数需要了解其背后的原 ...

  2. 易语言如何引用模块和模块中的类

    1,打开易语言,新建一个"windows窗口程序",工作夹→程序→双击"模块引用表",选择欲加入的易模块文件,打开即可. 2,双击模块,可看到易模块公开信息.模 ...

  3. Python中的argparse模块

    简介 argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行参数. 如果你想详细的了解它的功能.建议阅读这 ...

  4. python argparse模块详解_python中argparse模块用法实例详解

    本文实例讲述了python中argparse模块用法.分享给大家供大家参考.具体分析如下: 平常在写命令行工具的时候,经常会带参数,所以用python中的argparse来实现. # -*- codi ...

  5. python3中argparse模块

    1.定义:argparse是python标准库里面用来处理命令行参数的库 2.命令行参数分为位置参数和选项参数: 位置参数就是程序根据该参数出现的位置来确定的 如:[root@openstack_1  ...

  6. Python3中使用argparse模块解析命令行参数

    argparse是Python的一个标准模块,用于解析命令行参数,即解析sys.argv中定义的参数.实现在:https://github.com/python/cpython/blob/main/L ...

  7. python3中argparse模块详解

    文章目录 python3中argparse模块详解 一. 命令行参数分为位置参数和选项参数: 二. 使用步骤: 三. add_argument()方法参数: 1. name or flags: 2. ...

  8. python threading模块的方法_Python THREADING模块中的JOIN()方法深入理解

    看了oschina上的两个代码,受益匪浅.其中对join()方法不理解,看python官网文档的介绍: join([timeout]):等待直到进程结束.这将阻塞正在调用的线程,直到被调用join() ...

  9. python中argparse模块

    参考官方文档https://docs.python.org/zh-cn/3/library/argparse.html#nargs python中参数解释器,使用流程: import argparse ...

最新文章

  1. 注释转换——(小项目)
  2. C++ new和delete操作符
  3. 机器学习系列(2)_从初等数学视角解读逻辑回归
  4. Execute permission missing on User-Defined table Type
  5. zabbix监控之二----Zabbix受控端及监控项
  6. Spark Streaming(二)Flume
  7. getpwnam学习
  8. Python基础(九)--异常
  9. 初学关键段容易忽略的问题
  10. jQuery 文件碎片
  11. mysql里有sqlfront_使用SQL-Front启动MySQL8.0报错
  12. 华为android10版本,华为手机助手(安卓版)最新手机版10.1.1.500
  13. 继电器设备改造需要的设备清单
  14. krc2lrc(krc酷狗歌词转lrc)工具更新- 1.2 增加添加/拖放目录功能
  15. 华为u2000v200r018 同步网元失败 提示 服务器不可达 解决办法
  16. 如何搭建用户画像系统?以保险行业为例
  17. 判断二极管导通例题_朝花夕拾——2018全国1卷导数压轴题原题重现
  18. linux多个文件打包命令行,Linux基础:对文件打包压缩
  19. HF-LPX70_SDK提示. sh: 1: ././tools/lzma: not found 解决办法
  20. 网卡offload功能介绍

热门文章

  1. 智源沙龙 | 人工智能“3个30年”之后,下个30年将走向何方?
  2. 两年的等待,近700页干货,同系列累计销量25万+,第三版内容更扎实
  3. NBJL 2020论文导读14:How Much Position Information Do Convolutional Neural Networks Encode ?
  4. 论如何骗过计算机视觉AI网络,UCLA专家为你支几招
  5. 【ICML2021】学习权衡不完美的示范
  6. 区块链+数字经济发展白皮书,45页pdf
  7. 报名|首届中国智慧城市大数据开放创新应用大赛
  8. AMiner新功能:技术趋势分析—挖掘技术源头、近期热度和全局热度
  9. NumPy迎来重大版本更新,新增函数注释、滑动窗口视图功能,仅支持Python 3.7以上版本...
  10. 700 页的机器学习笔记火了!完整版开放下载