Python argparse库的基本使用步骤

目录
  • 基本用法
    • 1、int支持
    • 2、str支持
    • 3、float支持
    • 4、bool支持
    • 5、数组支持
  • 完整调用

argparse库是python下的一个命令行参数管理库,支持int、str、float、bool、数组等5种基本数据类型。在解析命令行参数时还支持默认值。此外,还支持修改命令行参数,在代码中增加命令行参数等操作。通过argparse库,可以实现参数的简易管理,控制代码执行中的一些流程或参数值。

基本用法

1、int支持

argparse的写法 ,class_nums的默认值为7

parser.add_argument("--class_nums", type=int, default=7)

命令行传参写法(假设程序文件名称为test.py), 传入了新的值,覆盖了默认值

test.py --class_nums 8

2、str支持

argparse的写法,load_from没有设置默认值,如果要设置的话请设置default

parser.add_argument("--load_from", type=str, help='load trained model to generate predictions of validation set')

命令行传参写法(假设程序文件名称为test.py), 传入了新的值"best.pth"赋值给load_from

test.py --load_from "best.pth"

3、float支持

argparse的写法 ,lr的默认值为=0.0003

parser.add_argument("--lr", type=float, default=0.0003)

命令行传参写法(假设程序文件名称为test.py), 传入了新的值,覆盖了默认值

test.py --lr 0.001

4、bool支持

argparse的写法 ,pretrained的默认值为None。store_true表示传入参数则为True

parser.add_argument("--pretrained", action="store_true")

命令行传参写法(假设程序文件名称为test.py), 此时pretrained的值为True

test.py --pretrained

5、数组支持

argparse的写法 ,input_shape的默认值为[256, 256]。nargs表示传入参数可能存在多个值,也就是说传入的参数不一定是2个,3个也可以

parser.add_argument('--input_shape', nargs='+', type=int, default=[256, 256])

命令行传参写法(假设程序文件名称为test.py), 此时input_shape的值为[512, 512]

test.py --input_shape 512 512

完整调用

以下代码实现了取参数值,修改参数值,新增参数值的完整调用。在非控制台环境下执行下面代码是无法修改默认参数的,只能是在控制台下执行才能修改参数

import argparse
class Options:
    def __init__(self):
        parser = argparse.ArgumentParser('命名空间')
        parser.add_argument("--class_nums", type=int, default=7)
        parser.add_argument("--pretrained", action="store_true")
        parser.add_argument("--lr", type=float, default=0.0003)
        parser.add_argument("--load_from", type=str,
                            help='load trained model to generate predictions of validation set')
        parser.add_argument('--input_shape', nargs='+', type=int, default=[256, 256])
        self.parser = parser

    def parse(self):
        args = self.parser.parse_args()
        return args
if __name__ == "__main__":
    args = Options().parse()
    print("\n原始参数:")
    print(args)

    print("\n取参数值:")
    print("args.class_nums:",args.class_nums)

    print("\n修改参数:")
    args.input_shape=[512,512]
    print(args)

    print("\n新增参数:")
    args.new_key=[512,512]
    print(args)

博主测试代码:python .\test.py --input_shape 128 128
执行输出如下所示:

原始参数:
Namespace(class_nums=7, input_shape=[128, 128], load_from=None, lr=0.0003, pretrained=False)
取参数值:
args.class_nums: 7
修改参数:
Namespace(class_nums=7, input_shape=[512, 512], load_from=None, lr=0.0003, pretrained=False)
新增参数:
Namespace(class_nums=7, input_shape=[512, 512], load_from=None, lr=0.0003, new_key=[512, 512], pretrained=False)

到此这篇关于Python argparse库的基本使用的文章就介绍到这了,更多相关Python argparse库使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python脚本传参数argparse模块的使用

    先上代码举例说明: import argparse   parser = argparse.ArgumentParser()   parser.add_argument("-t", help="这是t") parser.add_argument("-u", "--argument2", type=int, help="这是argument2") parser.add_argument("-v&qu

  • Python 中使用 argparse 解析命令行参数

    目录 1.Python 中的参数解析 2.类型 3.子命令 4.程序架构 使用 argparse 模块为应用程序设置命令行选项. 有一些第三方库用于命令行解析,但标准库 argparse 与之相比也毫不逊色. 无需添加很多依赖,你就可以编写带有实用参数解析功能的漂亮命令行工具. 1.Python 中的参数解析 使用 argparse 解析命令行参数时,第一步是配置一个 ArgumentParser 对象.这通常在全局模块内完成,因为单单_配置_一个解析器没有副作用. import argpars

  • python argparser的具体使用

    一.正常运行: 咱们随便写个文件: # test.py import argparse ap = argparse.ArgumentParser() ap.add_argument('-i', '--image', help='传入图片文件') args = vars(ap.parse_args()) print(args) 咱们运行一下: python test.py --image './test.png' python test.py -i './test.png' 没问题吧: {'ima

  • Python argparse模块使用方法解析

    这篇文章主要介绍了Python argparse模块使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. 说明 argparse 模块是python 用于解析命令行参数和选项的标准模块. 程序定义它需要的参数,然后 argparse 模块将弄清如何从 sys.argv 解析出那些参数. argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息. 2. 使用流程 使用argparse 模块配置命令行参

  • Python的argparse库使用详解

    argparse是python标准库里面用来处理命令行参数的库 命令行参数分为位置参数和选项参数: 位置参数就是程序根据该参数出现的位置来确定的 如:[root@openstack_1 /]# ls root/    #其中root/是位置参数 选项参数是应用程序已经提前定义好的参数,不是随意指定的 如:[root@openstack_1 /]# ls -l    # -l 就是ls命令里的一个选项参数. 基本使用 import argparse # 创建解析器 parser = argpars

  • python中argparse模块基础及使用步骤

    目录 argparse模块用法 一. 概念 二. 基础 1. 使用步骤 1.1 总步骤 1.2 创建对象 1.3 添加参数 1.4 解析参数 三. 使用案例 argparse模块用法 一. 概念 argsparse是python的命令行解析的标准模块,内置于python,不需要安装.这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行. 官方文档的位置:[https://docs.python.org/zh-cn/3/library/argparse.html] 在这里我们利用git

  • Python argparse库的基本使用步骤

    目录 基本用法 1.int支持 2.str支持 3.float支持 4.bool支持 5.数组支持 完整调用 argparse库是python下的一个命令行参数管理库,支持int.str.float.bool.数组等5种基本数据类型.在解析命令行参数时还支持默认值.此外,还支持修改命令行参数,在代码中增加命令行参数等操作.通过argparse库,可以实现参数的简易管理,控制代码执行中的一些流程或参数值. 基本用法 1.int支持 argparse的写法 ,class_nums的默认值为7 par

  • Python Pyinstaller库安装步骤以及使用方法

    目录 Pyinstaller库简介: PyInstaller 库安装步骤 PyInstaller 库常用参数 PyInstaller 库使用方法 补充:可能遇到的问题以及解决办法 总结 Pyinstaller库简介: 简单来说,就是直接将python语言编写的py程序打包为exe可执行文件,对方不需要安装python环境即可直接运行. 不过Pyinstaller库是在cmd环境下给出命令的哦! PyInstaller 库安装步骤 1.一般安装步骤: pip install pyinstaller

  • python argparse的使用步骤(全网最全)

    目录 一.前言 二.关于argparse用法常用框架 1.获取参数列表 2.获取帮助信息 3.命令行修改参数 4.'_'与"__"的使用 5.type的使用 6.required:用来表示这个参数是否需要提供 7.choices选择参数 参考博客: 一.前言 在学习深度学习会发现都比较爱用python这个argparse,虽然基本能理解,但没有仔细自己动手去写,因此这里写下来作为自己本人的学习笔记 argparse是python的一个命令行参数解析包,在代码需要频繁修改参数时,方便使用

  • python下载库的步骤方法

    python怎么下载库? pip安装是python中最简单的一种安装第三方库的模式,要使用pip在线安装,我们要保证两个基本条件,分别是: 1. 要安装的机器可以连通外网 2. 知道第三方库的名称 首先来看第一个条件,保证能连通外网,最常用的就是ping一下百度官网,如下图所示,能够正常响应即可. 第二个条件是知道python三方库的名称,比如我要安装Django开发模块,那么安装命令就是: pip install Django 如下面图中所示,pip会自动从默认的源位置下载Django的安装包

  • 使用Python标准库中的wave模块绘制乐谱的简单教程

    在本文中,我们将探讨一种简洁的方式,以此来可视化你的MP3音乐收藏.此方法最终的结果将是一个映射你所有歌曲的正六边形网格地图,其中相似的音轨将处于相邻的位置.不同区域的颜色对应不同的音乐流派(例如:古典.嘻哈.重摇滚).举个例子来说,下面是我所收藏音乐中三张专辑的映射图:Paganini的<Violin Caprices>.Eminem的<The Eminem Show>和Coldplay的<X&Y>. 为了让它更加有趣(在某些情况下更简单),我强加了一些限制.

  • Python应用库大全总结

    学Python,想必大家都是从爬虫开始的吧.毕竟网上类似的资源很丰富,开源项目也非常多. Python学习网络爬虫主要分3个大的版块:抓取,分析,存储 当我们在浏览器中输入一个url后回车,后台会发生什么? 简单来说这段过程发生了以下四个步骤: 查找域名对应的IP地址. 向IP对应的服务器发送请求. 服务器响应请求,发回网页内容. 浏览器解析网页内容. 网络爬虫要做的,简单来说,就是实现浏览器的功能.通过指定url,直接返回给用户所需要的数据,而不需要一步步人工去操纵浏览器获取. 抓取这一步,你

  • Python Matplotlib库安装与基本作图示例

    本文实例讲述了Python Matplotlib库安装与基本作图.分享给大家供大家参考,具体如下: 不论是数据挖掘还是数据建模,都免不了数据可视化的问题.对于Python来说,Matplotlib是著名的绘图库,它主要用于二维绘图,简单的三维绘图. 安装Matplotlib 通过pip安装Matplotlib步骤: 在cmd窗口下,进入到pip安装目录,在命令提示符中依次输入 python -m pip install -U pip setuptools python -m pip instal

  • 用python标准库difflib比较两份文件的异同详解

    [需求背景] 有时候我们要对比两份配置文件是不是一样,或者比较两个文本是否异样,可以使用linux命令行工具diff a_file b_file,但是输出的结果读起来不是很友好.这时候使用python的标准库difflib就能满足我们的需求. 下面这个脚本使用了difflib和argparse,argparse用于解析我们给此脚本传入的两个参数(即两份待比较的文件),由difflib执行比较,比较的结果放到了一个html里面,只要找个浏览器打开此html文件,就能直观地看到比较结果,两份文件有差

随机推荐