Argparse模块入门

【PYTHON3学习】——argparse模块入门 python37——argparse模块入门 以下内容来源于对python文档的学习 基础 下列函数不作任何事情 import argparse parser = argparse.ArgumentParser() parser.parse_args() #如下是运行结果 $ python3 prog.py $ python3 prog.py --help usage: prog.py [-h]... 阅读详情

简介

Argparse是标准库提供的命令行解析模块,它基于废弃模块optparse,类似模块还有getopt,对应C语言中的getopt函数。

相关概念

linux用户应该对以下4个命令不陌生,这4个命令说明了ls命令4种参数用法。

ls
ls python
ls -l
ls --help

第一个命令不带参数
第二个命令中的python是位置参数,命令如何处理位置参数完全取决于参数所处的位置,类似的如cp命令基本用法中的第一个参数和第二个参数。
第三个命令中的-l是可选参数
第四个命令中的--help参数是默认的可选的帮助参数

基本用法

程序1:argparse _usage.py

import argparse                                      #导入argparse
parser = argparse.ArgumentParser()                   #初始化解析器
parser.parse_args()                                  #解析命令行

上述代码运行后只能使用--help参数或者它的缩写-h,即--hep参数是默认添加的。

$ py -3 argparse _usage.py
$ py- 3 argparse _usage.py --help
usage: argparse _usage.py [-h]

optional arguments:
  -h, --help  show this help message and exit

进阶用法1:添加位置参数

程序2:argparse _usage.py

import argparse 
parser = argparse.ArgumentParser()
parser.add_argument("echo")
args = parser.parse_args()
print(args.echo)

相比于程序1:
parser.add_argument("echo")使用了parser的add_argument()方法,这是argparse模块用于定义接受那些命令行参数(选项)的方法。该方法使用参数echo,表明echo为位置参数。
parser.parse_args()的返回值为命令行中输入的参数数据,数据结构为Namespace,可以理解为类似字典结构的键值对,即属性:属性值,访问属性(键)时可以使用object.attribute式的语法。在argparse模块定义中包含Namespace类的定义。类似 Namespace的对象可以使用内置函数vars()转换为字典。

$ py -3 argparse _usage.py
usage: argparse _usage.py [-h] echo
argparse _usage.py: error: the following arguments are required: echo
$ py -3 argparse _usage.py --help
usage: argparse _usage.py [-h] echo

positional arguments:
  echo

optional arguments:
  -h, --help  show this help message and exit
$ py -3 argparse _usage.py foo
foo
python入门之内置模块argparse 1、argparse介绍: argparse 是 Python 内置的一个用于命令项选项与参数解析的模块; argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息 2、argparse使用: ArgumentParser对象的相关属性。 全部参数见下表: 示例代码: #导入argparse模块 import argparse # 创建解析器 parser = argparse.ArgumentParser(description='desc') # 添加整型参数 阅读详情

相关推荐

AI编程实战:用Spec Coding与Codex半小时重构全栈项目

这次我们来看一个能显著提升全栈开发效率的实战方法:利用 AI 编程工具 Codex 和 Spec Coding 工作流,将原本需要数周甚至一个月的全栈项目重构工期,压缩到半小时级别。这不是概念探讨,而是基于现有工具链的、可立即上手的工程实践。 对于前端开发者或全栈工程师而言,面对老旧项目重构、技术栈升级或从零搭建新项目时,最大的痛点往往是重复性、模式化的代码编写工作。手动编写 CRUD 接口、页面组件、状态管理和联调测试,耗时费力且容易出错。而 AI 辅助编程的核心价值,正是在于将开发者从这些“体力活”中解

weixin_33525298的博客 290

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

原理:命令行解析使用argparse包作用:命令行传参赋值 可用在机器学习深度学习 或者 脚本运行等了解这个函数需要了解其背后的原理以及具体参数。

码农研究僧的博客 9143

Excel地理探测器实战:5分钟搞定空间分异性分析(附完整数据集)

本文详细介绍了如何使用Excel地理探测器插件进行空间分异性分析。通过5分钟实战教程,手把手指导数据格式准备、软件操作及四大探测器(分异及因子、交互作用、风险区、生态探测器)的结果解读,帮助规划师、研究者快速验证地理因素对现象分布的影响,大幅降低GIS分析门槛。

peace的博客 608

Python optparse模块

optparse模块主要用来为脚本传递命令参数,采用预先定义好的选项来解析命令行参数。 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。这很类似Linux中一些命令的参数,比如ls -a。optparse模块实现的也是类似的功能,它是为脚本传递命令参数。 首先需要引入optparser模块,然后执行初始化,实例化一个OptionPar...

一起学习 660

UE5.6使用ndisplay,单窗口多画面(单机部署),配置、打包流程,无需switchboard

摘要:本文介绍了在UE5.6中使用ndisplay插件的完整流程。首先需要开启ndisplay和launch插件,创建ndisplay配置文件并设置本地单窗口多画面模式。随后通过Process Explorer获取启动命令用于制作bat文件。打包项目时需删除场景中的ndisplay文件,但保留内容浏览器中的配置,并设置为开发版打包。最后将ndisplay文件导出为.ndisplay格式,与bat文件一起放置在打包目录下,通过bat启动程序。注意修改路径和窗口大小时需保持纯英文路径,且bat代码需保持单行格式

weixin_43912248的博客 977

MoveIt2 Servo实战:解锁UR机械臂在ROS2中的实时遥操作与动态响应

本文深入探讨了MoveIt2 Servo在UR机械臂实时遥操作中的应用,展示了如何通过ROS2实现毫秒级动态响应。文章详细解析了Servo的核心价值、环境配置、控制器适配及高级调优技巧,特别适用于需要高精度控制的工业场景,如VR手术训练和汽车装配线。

weixin_29044157的博客 247

Parser 使用方法

本文主要记录了在深度学习中,使用别人写的代码时,用来接收用户在命令行里指定传入模型参数的重要方法parser同时,本文也给出了简易的示例,方便读者快速开始(只想了解如何使用的话可以直接跳到3. 使用方法和4. 示例一份简单的使用说明参考文档参考博客。

BUPTer 6369

endnote让参考文献整整齐齐

这篇文章主要是针对利用 endnote 插入参考文献时,参考文献第一行和后面的行对不齐的问题 下面是示意图 可以看到我们的参考文献对的整整齐齐的,比较好看。 下面介绍具体步骤 1、打开endnote。编辑我们使用的参考文献样式。我这儿是叫 ZZ_MODIFIED_GEEBINF 复制 2、找到布局,每个参考开头,将光标放在在参考开头后面,点插入字段,制表符 3、右下角悬挂式输出哪儿选择全部段...

雾隐雾现的至渝博客 5万+

Python之argparse模块

ArgumentParser:解析器类 1)argparse是一个全面的参数处理库,参数可以触发不同的动作,动作由add_argument()方法的action参数指定。 2)parse_args()的返回值是一个命名空间,包含传递命令的参数。 3)add_argument()是用来指定程序需要接受的命令的参数 使用步骤: a.创建ArgumentParser()对象 b.调用add_argument()方法添加参数 c.使用parse_args()解析添加的参数 使用语法: ArgumentParser.

归来仍少年 333

从零到千兆:KSZ9031 PHY芯片在Zynq PS端的驱动移植心路历程

本文详细记录了在Xilinx Zynq-7000平台(基于XC7Z020芯片)上,为KSZ9031千兆以太网PHY芯片移植LwIP协议栈驱动的完整过程。从硬件连接配置、Vivado工程设置到LwIP库的深度修改与调试,分享了解决PHY识别、自协商及性能优化等关键问题的实战经验,助力开发者实现稳定的千兆网络连接。

honey的博客 1117

一觉醒后ChatGPT 被淘汰了

近日,AI 界貌似出现了一种新的趋势:自主人工智能。这不是空穴来风,最近一个名为 AutoGPT 的研究开始走进大众视野。特斯拉前 AI 总监、刚刚回归 OpenAI 的 Andrej Karpathy 也为其大力宣传,并在推特赞扬:「AutoGPT 是 prompt 工程的下一个前沿。」

Rocky006的博客 13万+

Python 讲堂 parse_args()详解

本文是对下面链接博客的补充与修正,全部代码我已经跑过,都是没有错误的。 ——Archerzjc 0_此博客解释很详细 本文绝大多数参考此博客:https://...

计算机视觉 8万+

【75】OpenCV C++实战篇——OpenCV 图像拼接、全景拼接(教程合集)

本文整理了OpenCV实现图像拼接的技术教程合集,涵盖C++和Python两种语言实现方案。图像拼接技术旨在将多张重叠图像融合为无缝全景图,既扩大视角又保持高分辨率。内容包含水平矫正等关键步骤(附对比效果图),提供多个实战案例的完整代码和详细讲解,涉及单应性矩阵、图像变换等核心技术。不同案例展示了从两张到多张图像的拼接效果,适合不同层次的学习者参考实践。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 528

python Argparse 模块入门

argparse是python标准库里面的用来处理命令行参数的库位置参数和选项参数先了解位置参数和选项参数的概念,以linux中’ls’命令为例[root@openstack_1 /]# ls bin boot dev etc home lib lost+found media mnt opt proc root sbin selinux srv sys tmp u

tuxl_c_s_d_n的专栏 7631

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python的argparse模块详解【小白入门】

命令行参数就是你在运行程序时,在程序名字后面加的一些额外信息。# 没有参数 python main.py # 有参数 python main.py --debug --batch_size 32 --lr 0.001这里的--debug--lr 0.001就是命令行参数。argparse是 Python 标准库(从 Python 3.2 开始引入,替代了旧的optparse和getopt)中的一个模块,用于解析命令行参数。argparse解析这些跟在脚本名后面的参数(如--inputdata.txt等)

vvvdg的博客 1090

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python3 argparse.ArgumentParser 模块入门

argparse.ArgumentParser 此模块用来解析命令行参数 import argparse # (1) 声明一个parser parser = argparse.ArgumentParser() # (2) 添加参数 parser.add_argument("parg") # 位置参数,这里表示第一个出现的参数赋值给parg parser.add_ar...

vcvycy的专栏 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【Python入门】常用模块之argparse

学习python的第6天 argparse argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。当然,Python 也有第三方的库可用于命令行解析,而且功能也更加强大,比如 docopt,Click。 argparse 使用 简单示例 我们先...

Zeke_Leeeee的博客 450

argparse.ArgumentParser 模块入门

argparse.ArgumentParser 此模块用来解析命令行参数 import argparse # (1) 声明一个parser parser = argparse.ArgumentParser() # (2) 添加参数 parser.add_argument("parg") # 位置参数,这里表示第一个出现的参数赋值给parg parser.add_argument("--digit",type=int,help="输入数字") # 通过 --echo xxx声明的

import_torch_as_tf 755

【python之argparse模块学习】简单入门

本文章作为简单的入门指引,能简单熟悉argprase模块的功能。通过本文学习,可以快速上手官方文档,实现更多功能。

Fighting_hawk的博客 969

PyTorch入门教程:掌握argparse模块

argparse 模块是 Python 内置的用于命令行参数解析的模块,可以通过少数代码中变量或者参数的改变以实现对整个代码项目的操控。对于大型代码项目(如代码超过1000行),十分便捷argparse 模块可以让人轻松编写用户友好的命令行接口,能够帮助程序员为模型定义参数。简单来说,该模块就是一个“代码型”的操作界面,通过修改集中的参数以实现各种目的上图是yolov5中train.py的一部分argparse 模块。比如我们可以修改488中的const=300,改成const=600。

kelebishe的博客 141

【一篇入门】python命令行选项argparse模块详解

自定义帮助信息允许您自己定义参数的帮助信息和显示格式。# 创建ArgumentParser对象')# 添加参数# 解析命令行参数# 打印解析结果在上述示例中,我们通过指定prog参数为my_program来自定义程序名称。我们还在参数中提供了一个简短的描述信息,并在epilog参数中添加了一条结语。当用户查看帮助信息时,将显示您提供的自定义信息。

这个人很懒,没有描述。 4079

argparse模块使用方法

参考:argparse模块入门介绍——基于python3.7

爱问西瓜爱大树的博客 198

argparse模块入门介绍——基于python3.7

首先说明,本人是想要学习如何使用argparse模块,打造命令行程序。但是网络上的各种教程写的只能说是惨不忍睹,反人类来形容。这样的文章写出来纯粹浪费大家时间。找了很久,找到了python官方推荐的入门教程,看下来非常好。但是没有中文版。本人尝试根据该教程,将argparse的核心使用方法做一介绍。注:代码均命名为 1.py.1. 命令行程序框架代码如下:import argparse parse...

weixin_41796207的博客 2841
上一篇: Python内置函数vars()使用方法
下一篇: 真正解决Windows下UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xff in position 0错误的方法
mighty13
博客等级 码龄23年 728粉丝 438原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值