python argparse模块的使用(1)

题目5-2:输入长方形的边长a,b,计算它的面积和周长,输出其周长与面积 Python 输入长方形的边长a,b,计算它的面积和周长,输出其周长与面积 阅读详情

1. 内容说明

以计算长方形的面积为例,分别建立并调用Rec_S.py和Rec_S_arg.py两个文件,对比说明argparse的基本使用。

2. 建立Rec_S.py文件

建立名称为Rec_S.py的文件,以演示一般情况下如何计算长方形面积。

(1)Rec_S.py文件代码

# 计算长方形(Rectangle)的面积
"""
输入长方形的长(a)和宽(b),返回面积(s)
s = a * b
"""
def Rec_S(a,b):
    s = a * b
    return s
if __name__ == '__main__':
    print(Rec_S(5,3))

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

在这里插入图片描述

3. 建立Rec_S_arg.py

建立名称为Rec_S_arg.py的文件,以演示调用了argparse模块的情况下如何计算长方形面积。

(1)Rec_S_arg.py代码

# 计算长方形(Rectangle)的面积(添加argparse模块)
"""
输入长方形的长(a)和宽(b),返回面积(s)
s = a * b
"""
import argparse
parse = argparse.ArgumentParser(description= '计算长方形面积') # 创建并描述容器parse的功能
parse.add_argument('a', type=int, help='长方形的长(a)') # 在容器里添加变量a、b,指定变量类型为int,在帮助文档里描述a、b的含义
parse.add_argument('b', type=int, help='长方形的宽(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

使用命令 %run Rec_S_arg.py 5 3 调用Rec_S_arg.py
在这里插入图片描述
还可以通过命令 %run Rec_S_arg.py -h 调用Rec_S_arg.py的帮助文档
在这里插入图片描述

4. 总结对比

通过argparse的调用,将代码与参数分开,便于任意调整参数的设置。当项目的子文件非常多的情况下,这种方式非常便于管理子文件和调整参数。
比如本例中,如果不用argparse模块的话,当需要计算不同长宽的长方形面积时,每次都需要到Rec_S.py文件里面去修改a和b的取值。但是通过使用argparse模块,我们可以在jupyter notebbok里调用时任意修改a和b的取值。

数据可视化-Matplotlib绘制面积图 本实验通过matplotlib库绘制面积图,取GDP数据集,绘制北京、上海、广东三地GDP面积图。从绘制的面积图中可以看出,三个地区之间GDP的相对大小和变化趋势,帮助我们对数据进行初步的认识和分析。 阅读详情

相关推荐

reCAPTCHA v3隐形验证码实战:5分钟教你用Capsolver获取0.9高分令牌

本文提供了一份reCAPTCHA v3隐形验证码的实战指南,详细解析其浏览器评分机制,并手把手教你使用Capsolver自动化获取0.9高分令牌。内容涵盖从环境侦察、关键参数(sitekey与pageAction)提取,到API调用、结果轮询及令牌使用的完整流程,旨在帮助开发者高效绕过自动化交互障碍。

weixin_29314405的博客 348

Python中argparse用法详解

Python中argparse用法详解

m0_59900155的博客 331

手把手教你用VS Code + Codex在WSL中高效编程(避坑指南)

本文提供了一份详细的避坑指南,教你如何在WSL环境中高效配置和使用VS Code与OpenAI Codex。文章核心在于解决WSL内Codex扩展的OAuth登录失败问题,推荐将扩展安装在Windows本地,并通过UNC路径直接访问WSL文件系统,从而实现AI辅助编程与Linux开发环境的无缝结合,提升编码效率。

weixin_28677451的博客 1069

python编程求长方形的面积_小练习 计算长方形的面积和周长

#定义函数计算长方形的面积和周长def cfx_s_c():#输入长方形的长并赋值给变量aa = float(input("请输入长方形的长:"))#输入长方形的宽并赋值给变量bb = float(input("请输入长方形的宽:"))#长方形面积等于长乘以宽s = a * b#长方形周长等于长加宽的和乘以2c = (a + b) * 2#输出长方形的面积结果print("长方形的面积是",s)#...

weixin_39728124的博客 2万+

DEM边界数值爆炸?用ArcGIS空间分析工具链搞定异常值过滤全流程

本文针对DEM数据处理中常见的边界数值爆炸问题,提供了一套完整的ArcGIS空间分析解决方案。文章深入剖析了异常值产生的根源,并详细介绍了从诊断、定位到使用栅格计算器、重分类等工具进行精准过滤与修复的全流程工作流,帮助用户彻底解决由插值误差、数据拼接及坐标系转换引发的数值异常。

weixin_29269441的博客 149

数字孪生实战:如何用Unity3D为工厂设备快速搭建可视化孪生体(附GitHub源码)

本文详细介绍了如何利用Unity3D游戏引擎为工厂设备快速构建可视化数字孪生体。通过实战案例,阐述了从3D模型导入、MQTT实时数据接入,到振动、温度等关键参数可视化呈现的完整流程。文章旨在为智能制造和工业物联网开发者提供一套灵活、低成本的技术方案,并附有完整的GitHub源码,助力实现设备状态的直观监控与预测性维护。

weixin_29184075的博客 477

问题 1471: [蓝桥杯][基础练习VIP]矩形面积交

题目描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。 输入 输入仅包含两行,每行描述一个矩形。 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。 输出 输出仅包含一个实数,为交的面积,保留到小数后两位。 样例输入 1 1 3 3 2 2 4 4 样例输...

随心所欲的便笺 501

电力自动化通信协议:104/101与61850标准解析

电力系统通信协议是智能电网和变电站自动化的核心技术基础。IEC 60870-5-104/101协议作为经典远动通信标准,采用客户端/服务器架构,支持遥测、遥信等数据传输。而IEC 61850标准则通过面向对象建模和SCL语言实现了设备互操作性。这两种协议在实际工程中常配合使用,104协议用于站控层通信,61850则应用于过程层。理解SCL模型文件结构和协议映射原理,对实现智能变电站的配置与调试至关重要。本文通过典型工程案例,详解协议转换和模型配置的最佳实践。

weixin_31155097的博客 360

1、Python库学习之argparse模块

基本简介 模块详解:argparse模块用于参数较多且类型不一致时的比较有用,功能强大; 基本用法: step1:建立ArgumentParser 参数解析器对象; step2:调用ArgumentParser对象的add_argument()方法指定要从命令行获取哪些参数以及为每个参数指定要进行的类型设置、action动作等; step3:调用ArgumentParser对象的parse_args()方法进行参数的解析,也就是通过sys.argv获取从命令行的参数,返回一个带有这些命令参数的Namespa

weixin_40859648的博客 321

AIGC大模型应用教学平台

该平台采用最新的AI推理加速芯片,提供30Tops算力和32GB存储,能够运行常见的大语言模型如ChatGLM2、Llama2、Baicuan、Mistral等,也可以运行文生图扩散模型Stable Diffusion,提供大模型微调、量化、转换和加速推理服务。在此基础上,平台还提供常见的生成式AI应用,包括AIGC知识抽取增强(RAG)、AIGC绘画、AIGC会话聊天、数字虚拟人等应用,以便学生能够掌握最新的生成式AI模型微调、提示工程和智能体应用技能。

中智讯的博客 1208

2026年运维工程师常见面试选择题

这篇文章总结了30道Linux运维面试常见问题及解析,涵盖基础命令、系统监控、故障排查、数据库、缓存、容器编排等多个方面。主要内容包括: 基础命令使用:如df查看磁盘、free查看内存、top监控进程等 系统监控与故障排查:负载判断、端口检查、进程管理等 中间件相关:Nginx状态码、MySQL主从复制、Redis缓存问题 容器技术:Docker优势、Kubernetes作用 运维理念:高可用、监控告警、发布策略、备份容灾 工作原则:故障处理优先级、运维工程师核心能力 文章不仅提供标准答案,还解析了各命令的

不务正业的猿 194

python的argparse模块(1)

一、简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。argparse模块的作用是用于解析命令行参数,例如python parseTest.py input.txt output.txt --user=name --port=8080。 二、使用步骤: 1:import argparse 2:parser = argparse

wuguangbin1230的博客 555

【GLM5】手把手教你在openclaw中白嫖英伟达羊毛

openclaw很强,但是也很贵,每一次请求都会消耗大量的token。而英伟达平台正好可以白嫖免费的模型,于是,我们一拍即合。

Science prince的博客 3820

python的argparse模块使用笔记(1)

argparse是一个非常方便和常见的模块,在深度学习的代码实现中用的非常多,但是平时用的时候也会遇到很多问题,记录一下,不断补充 2021.7.7 遇到了parse_known_args() , 找了一篇写的非常好的博客,搬过来作为自己的学习笔记,怕后面找不到了。 parse_known_args()方法的用处就是有些时候,你的选项配置可能不会在一个函数或包中调用完成。例如在很多使用,我们可能会需要根据一些输入的选项。 在深度学习中,我们可能会根据传入的模型设置–model来决定我们调用的是哪个模型代码,

weixin_45709671的博客 371

数学建模模型总结

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python应用的参数管理(1):argparse 模块基本用法

在python程序中,一个基本app能够在命令行执行,如何从OS的命令行传递种种不同形式的参数?这需要专门的参数管理,argparse就是这种参数管理类。本篇着重几个方面:1)有效性检测。2)帮助生成。3)参数接口表 4)模块和参数的对应方式。

gongdiwudu的专栏 1211

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

python中的argparse模块(1)

为什么80%的码农都做不了架构师?>>> ...

weixin_33918357的博客 100

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

  argpaser是python中很好用的一个命令行解析模块,使用它我们可以很方便的创建用户友好型命令行程序。而且argparse会自动生成帮助信息和错误信息。 一、示例   例如下面的例子,从命令行中获取几个整数,然后获取它们的和或者最大值。 import argparse parser = argparse.ArgumentParser(description=...

weixin_30367873的博客 129

Python 3.7.1 模块 argparse 命令行解析

列表1. 例子1.1 创建解析器1.2 添加参数1.3 解析参数2. ArgumentParser 对象progusagedescriptionepilogparentsformatter_class.1 class argparse.RawDescriptionHelpFormatter.2 class argparse.RawTextHelpFormatter.3 class argparse...

百年da孤独 的专栏 2018

python模块学习记录1------argparse函数

argparse函数是让你可以在命令行快速地运行程序,通过-h命令来查看需要的参数和参数的含义。不用再返回pycharm或者其他的编辑器里去修改参数了。

m0_57224196的博客 1120

python argparse 和opencv模块的组合使用_1 用python进行OpenCV实战之用OpenCV3实现图片载入、显示和储存...

code将下面文档存为load_display_save.py#-*- coding:utf-8 -*-from __future__ import print_function #1import argparse #2import cv2 #3ap = argparse.ArgumentParser() #4ap.add_argument("-i", "--image", required =...

weixin_39927683的博客 150

关于argparse模块版本不一致的问题

但是当我打开命令行,输入命令pip show argparse时,得到的结果中。突然想看一下版本,在python代码中输入。可以看出显示的是Version:1.4.0。今天用到argparse这个模块。为什么会出现版本不一样的问题呢?查看版本,输出结果是1.1。

m0_61010858的博客 622

No module named argparse

os: centos6.3Python 2.6.6issue:import argparseImportError: No module named argparsesolution:wget https://pypi.python.org/packages/source/a/argparse/argparse-1.4.0.tar.gz#md5=08062d2ceb6596fcbc5a7e725b...

F_SIR_GONG的专栏 1280

启动Storm的nimbus和supervisor时报错: ImportError: No module named argparse

storm运行storm nimbus,storm supervisor时 报错: Traceback (most recent call last): File "/opt/storm/bin/storm.py", line 20, in <module> import argparse ImportError: No module named argparse 解决:...

九九八拾一的博客 465

argparse的入门学习之参数的输入

argparse.ArgumentParser()的使用 首先,导入模块 import argparse 创建一个对象 parser = argparse.ArgumentParser() 添加参数 parser.add_argument('-i', '--input', help='Input a number', tpye=float, required=True) 其中,-i 和

qq_40703471的博客 881

python如何读取args的内容,Python:除了来自外部函数的命令行参数外,还使用argparse读取命令行args...

I have two modules in the same package, module1.py and module2.py.In module1.py I have a function reading command-line args with argparse:import argparsedef parse_arguments_module1():parser = argparse...

weixin_39928940的博客 497

毕业设计笔记1-python-argparse库

这些参数可以混合使用,例如 python script.py arg1 -v --output result.txt,其中 arg1 是位置参数,-v 是标志参数,--output result.txt 是选项参数,表示输出到 result.txt 文件中。选项参数(Optional arguments):选项参数是可选的参数,它们通常以短横线(-)或双短横线(--)开头。标志参数(Flag arguments):标志参数是一种特殊的选项参数,它们不带值,只用于表示某个状态或开关是否打开。

qq_64066206的博客 206
上一篇: 使用pickle存储和读取数据
下一篇: python argparse模块的使用(2)
never  loneliness
博客等级 码龄7年 7粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值