IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 深入理解argparse模块中的add_argument的参数(如action等) -> 正文阅读

[Python知识库]深入理解argparse模块中的add_argument的参数(如action等)

简单使用

import argparse


parser = 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。
  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/。这个东西永远是最好的。

在这里插入图片描述

在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-03 16:08:24  更:2022-03-03 16:11:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:19:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码