python位置参数ppt_如何在Python中使用一个或多个相同的位置参数?
介绍..
如果我们正在编写一个对两个数字执行算术运算的程序,则可以将它们定义为两个位置参数。但是由于它们是相同种类的/ python数据类型的参数,因此使用nargs选项告诉argparse您确实需要两种相同的类型可能更有意义。
怎么做..
1.让我们编写一个程序来减去两个数字(两个参数都是相同的类型)。
示例import argparse
def get_args():
""" Function : get_args
parameters used in .add_argument
1. metavar - Provide a hint to the user about the data type.
- By default, all arguments are strings.
2. type - The actual Python data type
- (note the lack of quotes around str)
3. help - A brief description of the parameter for the usage
4. nargs - require exactly nargs values.
"""
parser = argparse.ArgumentParser(
description='Example for nargs',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('numbers',
metavar='int',
nargs=2,
type=int,
help='Numbers of type int for subtraction')
return parser.parse_args()
def main():
args = get_args()
num1, num2 = args.numbers
print(f" *** Subtracting two number - {num1} - {num2} = {num1 - num2}")
if __name__ == '__main__':
main()nargs = 2将需要两个值。
每个值都必须作为整数值发送,否则我们的程序将出错。
让我们通过传递不同的值来运行程序。
输出结果<<
*** Subtracting two number - 30 - 10 = 40
<<
*** Subtracting two number - 30 - 10 = 20
<<
*** Subtracting two number - 10 - 30 = -20
<<
usage: test.py [-h] int int
test.py: error: unrecognized arguments: 30
<<
usage: test.py [-h] int int
test.py: error: the following arguments are required: int
python位置参数ppt_如何在Python中使用一个或多个相同的位置参数?相关推荐
- python pop() ,如何在Python的列表或数组中移除元素
python pop() ,如何在Python的列表或数组中移除元素 在本文中,你将学习如何使用Python内置的 pop() 方法,最后,你将知道如何使用 pop() 从 Python 中的列表中删 ...
- python画50个图-python 实现在一张图中绘制一个小的子图方法
有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...
- python画简便的图-python 实现在一张图中绘制一个小的子图方法
有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...
- 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...
[填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...
- python一张图-python 实现在一张图中绘制一个小的子图方法
有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...
- 任意长度的python列表最后一个元素索引_任意长度的Python列表、元组和字符串中最后一个元素的下标为...
[填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...
- 任意长度的python列表_任意长度的Python列表、元组和字符串中最后一个元素的索引为...
任意长度的Python列表.元组和字符串中最后一个元素的索引为 答:-1 什么是软件工程? 答:百度定义:软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言 ...
- 如何在Java中创建一个新的List
本文翻译自:How to make a new List in Java We create a Set as: 我们创建一个Set为: Set myset = new HashSet() How d ...
- lin通信ldf文件解析_详细步骤讲解如何在CANoe中创建一个LIN通讯工程(多图+详解)...
本文首发自微信公众号"汽车技术馆"! CANoe可以实现基于CAN通讯的通讯测试和仿真,同时也可以支持基于LIN通讯的通讯测试和仿真,如何在CANoe中建立一个基于LIN通讯的工程 ...
最新文章
- Python的注释及乱码 || 变量及类型
- 2021-09-25
- 使用NPOI将数据库里信息导出Excel表格并提示用户下载
- 基于像素聚类的分割方法基于slic的方法_博士论文摘要 | 张荣春:数码影像与TLS点云数据融合提取地质结构面方法研究...
- zabbix mysql pgsql_Zabbix 5.0 监控 PostgreSQL 数据库
- 好用的前端组件收集(ing)
- 【C语言】爱心表白代码
- 公差基本偏差代号_公差代号和公差带代号有什么区别?
- java 实现 excel 函数_Excel函数在Java中的实现 Finv
- 查看oracle磁盘组空间,shell脚本检查oracle中的ASM磁盘组空间并发送邮件
- 【前端小白】pxcook读取psd设计文件
- Android_CTF: kgb_messenger
- 15.Elasticsearch 7.15 Query DSL 之 Wildcard查询、Regexp查询
- C/C++面试题-1
- linux 'pthread_create'未定义的引用,如何解决`_imp__pthread_create'的未定义引用
- 通过ip获取地理位置
- 原生JavaScript实现对象的完全深度拷贝
- Java 求解买卖股票时机含冷冻期
- 中国食物链?(看不上,看不起,瞧不起,狗眼看人低)
- Unity中国成立:投后估值10亿美元 阿里米哈游及抖音是股东
热门文章
- [即将举行的网络研讨会]对Kubernetes进行故障排除:您需要具备的7个关键组件
- Derby数据库备份
- 使用JUnit5对DynamoDB应用程序进行单元测试
- 进程比线程更多资源_为什么我们不应该使用比我们需要更多的线程
- Vertx编程风格:您的反应式Web Companion REST API解释了
- 一个简单的Map Iterator性能测试
- Java 8流中的数据库CRUD操作
- 一个具有Spring Boot,Spring Security和Stormpath的简单Web应用程序-15分钟
- 生产Java应用程序中的十大异常类型-基于1B事件
- OpenMap教程4 –图层