argparse库

简介: argparse库

我是在深度学习中遇到的argparse,多用来存储一些参数。因此,只总结了这方面的作用。

1.导入

from argparse import ArgumentParser

2.ArgumentParser构造

parser = ArgumentParser(description="对该解析器的描述")

3.方法

add_argument

# 官方文档方法结构如下:
ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

name or flags: 标识名,解析参数后通过改名访问参数,name前必须加两个-,如"–name"。

default: 参数的默认值。

help: 对此项参数的描述。

type: 该参数的数据类型。

metavar: 参数的示例。

dest: 被添加到 [parse_args()] 所返回对象上的属性名,会覆盖name,之后通过dest中的名进行访问。

parse_args

解析添加的参数

ArgumentParser.parse_args()

流程

1.ArgumentParser构造对象
2.add_argument添加参数
3.parse_args解析参数
4.通过name参数调用

例子

import argparse
parse = argparse.ArgumentParser(description="第一个解析器")
parse.add_argument("--key", default="value", help="这是我的第一个参数", metavar="N")
# parse.add_argument("--key", default="value", help="这是我的第一个参数", metavar="N", dest="k")  # 如果制定了dest,后面访问时就必须用args.k 
parse.parse_args()
print(args.key)
# print(args.k)
"""
value
"""


相关文章
|
SQL 数据库
SQL面试50题------(初始化工作、建立表格)
这篇文章提供了SQL面试中可能会遇到的50道题目的建表和初始化数据的SQL脚本,包括学生、教师、课程和成绩表的创建及数据插入示例。
SQL面试50题------(初始化工作、建立表格)
|
5月前
|
存储 前端开发 网络协议
了解HTTP/2:特点包括流的多路复用技术、服务端推送能力及头信息压缩效率
总结而言,HTTP/2通过多路复用技术有效解决了HTTP/1.x的线头阻塞问题,允许同时多个请求在单一连接上进行,提升了性能和用户体验。服务端推送进一步优化了资源的传输,让服务器能更智能地管理内容的送达。而头信息压缩则减少了重复数据的传输,提高了传输效率。这些特性共同作用,让HTTP/2在现代网络通信中扮演着关键角色,为用户提供更快、更可靠的网络体验。
257 14
|
搜索推荐 数据挖掘 PyTorch
Py之albumentations:albumentations库函数的简介、安装、使用方法之详细攻略续篇
Py之albumentations:albumentations库函数的简介、安装、使用方法之详细攻略续篇
Py之albumentations:albumentations库函数的简介、安装、使用方法之详细攻略续篇
|
IDE Java 开发工具
从零开始学Java Socket编程:客户端与服务器通信实战
【6月更文挑战第21天】Java Socket编程教程带你从零开始构建简单的客户端-服务器通信。安装JDK后,在命令行分别运行`SimpleServer`和`SimpleClient`。服务器监听端口,接收并回显客户端消息;客户端连接服务器,发送“Hello, Server!”并显示服务器响应。这是网络通信基础,为更复杂的网络应用打下基础。开始你的Socket编程之旅吧!
246 3
|
11月前
|
算法 安全 Java
自动化AutoTalk第十期:应知必会的自动化工具-阿里云SDK
本期《自动化AutoTalk》第十期聚焦应知必会的自动化工具——阿里云SDK。主要内容分为三部分:1. 阿里云SDK概述,介绍其支持的300多款云产品和8种主流编程语言;2. 快速生成SDK示例,以Java语言为例展示如何通过OpenAPI门户快速生成并下载SDK工程;3. 进阶特性介绍,涵盖签名算法、Endpoint配置、代理设置、HTTPS请求配置、超时机制及异常处理等重要功能。通过这些内容,帮助开发者更高效、安全地使用阿里云SDK。
315 3
|
运维 NoSQL Ubuntu
深入理解Linux中的"crash"命令:内核崩溃的调试利器
`crash`是Linux内核崩溃调试工具,用于分析内核崩溃转储文件,提供GDB-like的交互式CLI。通过加载`vmcore`文件和内核映像,管理员可以查看系统状态、调用栈、内存布局等。安装`crash`可使用包管理器,如`apt-get`或`yum/dnf`。尽管有学习曲线且依赖转储文件,但`crash`在系统故障排查中极其重要。
|
监控 安全 计算机视觉
实战 | 18行代码轻松实现人脸实时检测【附完整代码与源码详解】Opencv、人脸检测
实战 | 18行代码轻松实现人脸实时检测【附完整代码与源码详解】Opencv、人脸检测
|
安全 JavaScript 前端开发
恶意软件警报:BitRAT和Lumma Stealer伪装成假浏览器更新
恶意软件警报:BitRAT和Lumma Stealer伪装成假浏览器更新
|
Dubbo Java 中间件
分布式事务中间件 Seata学习系列之一:初识Seata
本文主要介绍了分布式事务的概念以及当前分布式事务存在的不足之处,同时着重介绍了Seata分布式事务处理机制以及的优势之处。
740 83
分布式事务中间件 Seata学习系列之一:初识Seata