python argparse模块的使用(2)

FPGA DMA IP核使用指南 数据传输:支持从源地址到目标地址的数据传输。中断管理:提供中断信号,便于CPU处理传输完成事件。传输控制:支持传输大小、方向和暂停/恢复控制。 阅读详情

前文以计算长方形的面积为例,分别建立并调用Rec_S.py和Rec_S_arg.py两个文件,对比说明了argparse的基本使用,本文在前文的基础上继续介绍argparse的一些使用。

1. 添加变量名称,进一步方便调整变量取值

(1)Rec_S_arg.py文件代码

import argparse
parse = argparse.ArgumentParser(description= '计算长方形面积') # 创建并描述容器parse的功能
parse.add_argument('-A','--a', type=int, help='长方形的长(a)') # -A为变量名称,后面调用时可以任意设置其取值
parse.add_argument('-B','--b', type=int, help='长方形的宽(b)') # --b为给容器添加的参数名称
args = parse.parse_args()
def Rec_S_arg(a,b):
    s = a * b
    return s
if __name__ == '__main__':
    print(Rec_S_arg(args.a,args.b))

(2)在jupyter notebook里调用Rec_S_arg.py

通过添加’-A’,‘-B’,在调用Rec_S_arg.py时可以随意交换变量A和B的位置。
在这里插入图片描述
通过上图的帮助文档调用结果,我们可以看到帮助文档的内容稍微有些冗余,下面通过设置metavar=''来精简一下帮助文档。

2. 使用metavar参数,简化命令行描述

(1)Rec_S_arg.py文件代码(仅展示了修改部分)

parse.add_argument('-A','--a', type=int,metavar='', help='长方形的长(a)') 
parse.add_argument('-B','--b', type=int,metavar='', help='长方形的宽(b)')

(2)在jupyter notebook里调用Rec_S_arg.py

在这里插入图片描述

3. 使用required参数,避免计算错误

当忘记输入A的取值,在jupyter notebook里调用Rec_S_arg.py时出现报错如下:
在这里插入图片描述
在这种情况下,可以通过设置required=true来进行报错提示。

(1)Rec_S_arg.py文件代码(仅展示了修改部分)

parse.add_argument('-A','--a', type=int,metavar='', required=True, help='长方形的长(a)') 
parse.add_argument('-B','--b', type=int,metavar='', required=True, help='长方形的宽(b)')

(2)在jupyter notebook里调用Rec_S_arg.py

在这里插入图片描述

4. 互斥组参数的使用

(1)Rec_S_arg.py文件代码

# 计算长方形(Rectangle)的面积(添加argparse模块)
"""
输入长方形的长(a)和宽(b),返回面积(s)
s = a * b
"""
import argparse
from argparse import Namespace

parse = argparse.ArgumentParser(description= '计算长方形面积') # 创建并描述容器parse的功能
parse.add_argument('-A','--a', type=int,metavar='', required=True, help='长方形的长(a)') # A\B为变量名称,后面调用时可以任意设置其取值
parse.add_argument('-B','--b', type=int,metavar='', required=True, help='长方形的宽(b)') # a\b为给容器添加的参数名称
# args = parse.parse_args()

# 添加互斥组并设置quiet和verbose参数
"""
当调用q时,只输出面积值
当调用v时,输出长、宽及面积值及其描述
不调用互斥参数时,输出面积值及其描述
"""
group = parse.add_mutually_exclusive_group()
group.add_argument('-q', '--quiet', action='store_true', help='只输出面积值')
group.add_argument('-v', '--verbose', action='store_true', help='输出长、宽及面积值及其描述')
args = parse.parse_args()
def Rec_S_arg(a,b):
    s = a * b
    return s
if __name__ == '__main__':
    s = Rec_S_arg(args.a, args.b)
    if args.quiet:
        print(s)
    elif args.verbose:
        print('长方形的长为 %s ,长方形的宽为 %s,长方形的面积为 %s'% (args.a, args.b, s))
    else:
        print('长方形的面积为 %s' %s)

(2)在jupyter notebook里调用Rec_S_arg.py

在这里插入图片描述

从0玩转Mamba神经网络:理论+实战的保姆级教程 Mamba神经网络是一种基于状态空间模型(SSM)的高效序列处理架构,相比Transformer具有更快的推理速度和更低的内存消耗。本文提供从理论到实践的完整指南,详细讲解Mamba的工作原理、与Transformer的差异,并给出基于PyTorch的文本分类实战示例。教程包含环境配置、数据处理、模型搭建、训练评估全流程,展示了Mamba在IMDb情感分析任务中的应用。文章还探讨了Mamba的性能优势及进阶方向,为开发者提供了探索这一新兴技术的实用指南。通过阅读本文,读者可以快速掌握Mamba的核心概念并上 阅读详情

相关推荐

从‘包饺子’到‘包络线’:一个生活化比喻讲透长期与短期成本决策

本文通过饺子馆经营的生活化比喻,深入浅出地解析了长期与短期成本决策的核心逻辑。从调整人力(可变成本)到扩建厨房(固定成本),揭示了包络线理论在商业决策中的实际应用,帮助企业主在规模经济与成本控制间找到平衡点。

weixin_32006655的博客 342

Python中Namespace()函数的作用及例子

函数创建命名空间对象,我们可以方便地组织和访问相关的属性,并在需要时进行修改。命名空间对象可以用作一种简单的数据容器,用于存储和传递相关的信息。在实际应用中,常常使用命名空间对象来。,并为它们分别赋予了相应的值。最后,我们通过点操作符访问了这些属性的值,并将它们打印出来。函数可以接受任意数量的关键字参数,并将这些关键字参数。函数通常用于创建命名空间对象。函数创建了一个空的命名空间对象。添加到创建的命名空间对象中。在这个例子中,我们首先导入。,用于存储变量和属性。在 Python 中,

行子的博客 4814

从理论到代码:蒙特卡洛法在光学散射模拟中的应用全解析(Matlab 2014a版)

本文详细解析了蒙特卡洛法在光学散射模拟中的应用,从数学原理到Matlab 2014a实现。通过模拟光子随机游走过程,精确描述光在浑浊介质中的传输特性,提供完整的源码实现和性能优化技巧,适用于生物医学光学、大气遥感等领域。

rum55的博客 630

argparse的使用

argparse包是使用命令行运行python程序时,为了进行参数配置而使用的包 基础使用 import argparse from argparse import Namespace parser = argparse.ArgumentParser('测试程序') # 命令行运行这个.py文件,后面跟上-help会会出现测试程序 parser.add_argument('--nam...

Konata的博客 840

DeepSeek赋能CAD:从API调用到智能设计工作流的实战指南

本文详细介绍了如何利用DeepSeek AI技术赋能CAD设计工作流,从API调用到智能设计优化的实战指南。通过Python环境配置、API接入详解以及四大智能设计场景的实战案例,帮助CAD设计师实现参数化设计优化、自动规范检查等高效工作方式,大幅提升设计效率和质量。

weixin_29092579的博客 630

Mac mini 24G大模型推理内存瓶颈与优化实战

统一内存架构(UMA)是Apple Silicon的核心特性,其内存带宽固定、CPU/GPU/神经引擎共享物理池,导致大模型推理时易出现带宽争抢而非容量不足。Q4_K_M量化、KV Cache动态膨胀、Tokenizer缓存失控及Metal Shader编译开销共同构成内存消耗黑洞。技术价值在于将‘OOM Killed: 9’从玄学错误转化为可建模的资源调度问题;典型应用场景包括本地LLM部署、边缘AI推理与轻量RAG验证;本文聚焦M系列芯片下24GB UMA的实际承载边界与不换硬件的确定性优化路径,涵盖G

weixin_33461476的博客 212

argparse的Namespace命名空间使用方法

argparse是 Python 的一个标准库,用于命令行参数的解析,这意味着我们无需在代码中手动为变量赋值,而是可以直接在命令行中向程序传递相应的参数,再由变量去读取这些参数。argparse模块是python的一个命令行解析包,可以直接让我们在命令行向程序中传入参数和修改参数这句话我觉得还是比较难理解的,从’这意味着‘开始我是一个字也没理解因为我通常的用法设这样的:1、其中vars()函数回对象object的属性和属性值的字典对象说白了就是把他变成一个字典那为什么不直接写一个字典呢。

virus111222的博客 3273

pe卸载win10更新补丁_禁用Win10系统更新

众所周知,最近WIN10的强制更新导致了很多问题。如:(部分专业软件系统更新后无法使用,硬件中键盘、鼠标、指纹之类的硬件,更新补丁后失灵等问题)。而之前的禁用WindowsUpdate的方法已经失效。下面我们另辟蹊径,利用系统权限的方法使Win10无法更新,达到禁用更新的目的。1.计算机管理-服务中禁用Windows Update服务。2.打开C:\Windows\softwareDistribu...

weixin_39702479的博客 1万+

python对象属性ArgumentParser,Namespace

作者: Each+ Apollo 文章目录1. ArgumengParser1.1. 作用1.2. 导包1.3. 参数1.4. 属性1.4.1. add_argument(*args, **kwargs)1.4.2. parse_args(args=None, namespace=None)2. Namespace 命名空间2.1. 作用2.2. 导包2.3. 用法 1. ArgumengParser 1.1. 作用 分配属性,可以从python执行命令参数中获取 1.2. 导包 # python from

ch_improve的博客 1711

[PCIe5.0] 2.2.7.1 TPH Rules

TPH 机制通过硬件提示优化数据流,适用于高性能计算和存储场景。

系统固件工程师 350

电力系统分析 | Matlab实现源荷场景生成---蒙特卡洛法场景生成启发式同步回带削减

电力系统分析 | Matlab实现源荷场景生成---蒙特卡洛法场景生成启发式同步回带削减

前程算法屋的博客 813

python解析json_python3 解析 json 字符串并返回支持属性访问的对象

目的将任意一个 json 字符串,转换为 python 的 object 对象,转换后支持使用属性访问。方法json 解析命令行使用的 argparse,可以任意规定命令行关键字,并能使用属性访问。查看 argparse 源码可以看到 argparser 调用 parse_args() 后返回的是一个 Namespace 对象,这里拿来借用一下;同时,json.loads 有个名为 object_...

weixin_39625162的博客 343

在 TASKPROCESSING 上为 ABAP OData 服务添加多个系统别名:从原理到落地的完整实践

本文面向SAP Gateway与ABAP开发者,详细讲解如何在TASKPROCESSING OData服务上添加系统别名。首先介绍了系统别名的概念与设计初衷,阐述了添加别名的业务场景需求,包括多系统接入、用户分流和灰度发布等。随后提供了标准配置步骤,从SPRO路径到具体操作说明,并分享了三个实际案例说明如何实现跨区域统一待办、按用户角色分流和灰度发布。最后给出了验证方法和常见问题解决方案,帮助开发者掌握这项基础但关键的配置技能,实现服务路由的可控管理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 138

python argparse模块详解,如何在python 2.7中使用Argparse模块设置默认子解析器

I'm using Python 2.7 and I'm trying to accomplish a shell like behavior using argparse.My issue, in general, that I cannot seem to find a way, in Python 2.7, to use argparse's subparsers as optional.I...

weixin_36330387的博客 380

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python找不到自带的argparse,Python 2.6 ImportError:没有名为argparse的模块

I'm trying to run git-cola from Red Hat Enterprise Linux Server release 6.5 and receive:Traceback (most recent call last):File "....../bin/git-cola", line 24, in from argparse import ArgumentParserImp...

weixin_36059856的博客 665

数学建模模型总结

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

python argparse 和opencv模块的组合使用_[记录]Python2.7使用argparse模块

# -*- coding: utf8 -*-import argparse#ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])#action:默认是store:保存值到参...

weixin_39525255的博客 66

[记录]Python2.7使用argparse模块

# -*- coding: utf8 -*- import argparse #ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest]) #action:默认...

weixin_30575309的博客 271

python 报错 invalid value 2_Python命令行模块argparse

#!/usr/bin/envpython#-*-coding:UTF-8-*-importargparseparser=argparse.ArgumentParser()parser.add_argument(‘--address‘,nargs=‘*‘,default=‘localhost‘,help="Mandatory,theaddresstoconne...

weixin_28843135的博客 879

夏令营8.2--python argparse模块

本次实例在Python3.7的环境下运行! 1、argparse: argparse库是python标准库中用来处理命令行参数的库,是python的一个命令行解析包,用于编写可读性非常好的程序 2、 创建解析器,在桌面创建一个python文件(a.py); 然后打开终端(windows+R)输入cmd; ...

MIGENGKING的博客 300

python命令行解析工具argparse模块【2】

  上一节,我们简要的介绍了argparse的用法,接下来几节,将详细讲解其中的参数及用法,这一节我们讲解ArgumentParser对象。   argparse.ArgumentParser([description][,epilog][,prog][,usage][,add_help][,argument_default][,parents][,pre...

weixin_30699831的博客 377

python argparse模块

python2 argparse python argparse

pandamax的博客 362

python 命令行 解析模块 optparse、argparse

optparse:https://docs.python.org/zh-cn/3/library/optparse.htmlargparse :https://docs.python.org/zh-cn/3/library/argparse.html 3.2 版后已移除optparse模块,并且将不再继续开发;开发转至argparse模块进...

墨鱼菜鸡 712

python找不到自带的argparse_python – 对象没有使用argparse的属性

我正在关注this tutorial尝试将argparse实现为我正在编写的python脚本.当我从教程中运行此代码片段时,我收到以下错误:[05:51 PM] user Scripts> cat argparse.pyimport argparseparser = argparse.ArgumentParser()parser.parse_args()[05:51 PM] user Scr...

weixin_39956022的博客 276

Python命令行解析argparse常用语法使用简介

原文链接 http://www.sijitao.net/2000.html python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用argparse这个模块。argparse从python 2.7开始被加入到标准库中,所以如果你的python版本还在2.7以下,那么需要先手动安装。 基本使用 import argparse parser=argparse

465

python argparse使用

原文地址:https://www.cnblogs.com/zknublx/p/6106343.html python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用argparse这个模块。argparse从python 2.7开始被加入到标准库中,所以如果你的python版本还在2.7以下,那么需要先手动安装。 基本使用 import argparse pa...

果冻先生的专栏 307

Weeman为什么死守Python 2.7?手把手教你把它迁移到Python 3

Weeman 是一个用 Python 2.7 编写的 HTTP 服务器工具,用于克隆网页表单并监听请求,1.7.1 是它的最终版本。因为项目发布在 Python 2.7 时代,至今仍然只支持 Python 2.7 运行。本文带你搞清楚它为何"死守"Python 2.7,并手把手把 Weeman 迁移到 Python 3。 ## 一、Weeman 是什么:一个跑在 Python 2.7 上的 HT

gitblog_00822的博客 388

python命令行参数作用_Python命令行参数解析模块argparse

前言更多内容,请访问我的 个人博客。以前 optparse 比较火,但是在python2.7版本后,官方不再维护这个模块,转而大力支持 argparse 。argparse 模块可以让人轻松编写用户友好的命令行接口。她可以从 sys.argv 中解析出参数,并自动生成帮助和使用手册,还能在传入无效参数时报出错误信息。基础用法由于是标准库,所以不需要安装,直接使用:import argparsepa...

weixin_39835178的博客 223
上一篇: python argparse模块的使用(1)
下一篇: RuntimeError: __iter__() is only supported inside of tf.function or when eager execution is enabled.
never  loneliness
博客等级 码龄7年 7粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值