iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python argparse库的基本使用步骤
  • 154
分享到

Python argparse库的基本使用步骤

2024-04-02 19:04:59 154人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录基本用法1、int支持2、str支持3、float支持4、bool支持5、数组支持完整调用argparse库是python下的一个命令行参数管理库,支持int、str、float

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库使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python argparse库的基本使用步骤

本文链接: https://www.lsjlt.com/news/119493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python argparse库的基本使用步骤
    目录基本用法1、int支持2、str支持3、float支持4、bool支持5、数组支持完整调用argparse库是python下的一个命令行参数管理库,支持int、str、float...
    99+
    2024-04-02
  • python中的argparse基本用法(使用步骤)
    1、argparse是一个python模块,用途是:命令行选项、参数和子命令的解释。 2、使用步骤: 导入argparse模块,并创建解释器添加所需参数解析参数 3、用法示例: im...
    99+
    2023-05-14
    python argparse用法 python argparse使用 python argparse
  • python中argparse模块基础及使用步骤
    目录argparse模块用法一、 概念二、 基础1、 使用步骤1.1 总步骤1.2 创建对象1.3 添加参数1.4 解析参数三、 使用案例argparse模块用法 一、 概念 arg...
    99+
    2024-04-02
  • python argparse的使用步骤(全网最全)
    目录一、前言二、关于argparse用法常用框架1.获取参数列表2.获取帮助信息3.命令行修改参数4.'_'与"__"的使用5.type的使用6....
    99+
    2023-05-14
    python argparse使用 python argparse用法 python argparse
  • python中的argparse基本用法
    argparse是一个python模块,用途是:命令行选项、参数和子命令的解释。 使用步骤: 导入argparse模块,并创建解释器添加所需参数解析参数 用法示例: import argparse# ...
    99+
    2023-09-28
    python
  • Python操作SQLite数据库的基本步骤
    本篇内容介绍了“Python操作SQLite数据库的基本步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.什么是SQLite数据库SQL...
    99+
    2023-06-02
  • 使用Navicat进行数据库备份的基本步骤
    这篇文章主要介绍了使用Navicat进行数据库备份的基本步骤,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。使用Navicat进行数据库备份的基本...
    99+
    2024-04-02
  • Python的argparse库怎么使用
    这篇“Python的argparse库怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的argparse库...
    99+
    2023-06-27
  • Redux的基本使用过程步骤详解
    目录Redux的使用过程Redux测试项目的搭建Redux的基本使用步骤Redux目录的结构划分React的三大原则Redux的使用过程 Redux测试项目的搭建 1.创建一个新的项...
    99+
    2022-12-19
    Redux基本使用 Redux用法
  • Python正则表达式使用的基本步骤是什么
    这篇文章主要介绍“Python正则表达式使用的基本步骤是什么”,在日常操作中,相信很多人在Python正则表达式使用的基本步骤是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python正则表达式使用的基...
    99+
    2023-06-02
  • Mysql SSH隧道连接使用的基本步骤
    前言 为了安全,mysql的root用户只本机登录,不对外网进行授权访问,此时可通过SSH隧道连接mysql数据库。以下为配置Mysql SSH隧道连接的基本步骤。 下面话不多说了,来一起看看详细的步骤吧 ...
    99+
    2024-04-02
  • 聊聊github使用的基本的步骤和技巧
    GitHub是全球最大的开源社区,拥有丰富的资源和项目。对于程序员来说,学会如何打开并使用GitHub是非常重要的。本文将介绍一些基本的步骤和技巧,帮助初学者迅速掌握GitHub的使用方法。一、注册GitHub账号第一步,要打开GitHub...
    99+
    2023-10-22
  • Python 命令行解析工具 argparse基本用法
    在工作中,我们经常需要从命令行当中解析出指定的参数,而 Python 也提供了相应的标准库来做这件事情,比如 sys, optparse, getopt, argparse。这里面功...
    99+
    2022-12-24
    Python   argparse Python   argparse用法 Python 命令行解析工具 argparse
  • Python脚本传参数argparse模块的使用
    先上代码举例说明: import argparse   parser = argparse.ArgumentParser()   parser.add_argument("-t", ...
    99+
    2024-04-02
  • python制作网页的基本步骤是什么
    制作网页的基本步骤如下:1. 设计网页布局:确定网页的整体结构,包括头部、导航栏、内容区域和底部等部分。2. 编写HTML代码:使用...
    99+
    2023-09-29
    python
  • SpringBoot整合Freemarker的基本步骤
    添加pom依赖 <!-- springboot整合freemarker --> <dependency> <groupId>org.spr...
    99+
    2024-04-02
  • python命令行参数argparse模块基本用法详解
    目录一、传入一个参数二、传入多个参数三、改变数据类型四、可选参数(关键字参数)五、参数默认值六、参数解析补充:python中的argparse基本用法argparse 是p...
    99+
    2023-01-30
    python命令行参数 python命令行参数argparse argparse模块基本用法
  • SpringCloud Stream 整合RabbitMQ的基本步骤
    目录一、项目介绍二、生产者三、消费者四、验证 在postman 访问生产者接口:本篇简单介绍SpringCloud Stream 整合RabbitMQ基本步骤: 引入SpringCl...
    99+
    2024-04-02
  • PHP Web查询数据库基本步骤是什么
    这篇文章给大家介绍PHP Web查询数据库基本步骤是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP是开发WEB动态页面的***编程,最近看了一本书收获很多,现在和大家一起分享一下PHP Web查询数据库的知识...
    99+
    2023-06-17
  • python中的argparse怎么使用
    这篇文章主要介绍“python中的argparse怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中的argparse怎么使用”文章能帮助大家解决问题。argparse是一个pyt...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作