介绍..

如果我们正在编写一个对两个数字执行算术运算的程序,则可以将它们定义为两个位置参数。但是由于它们是相同种类的/ 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中使用一个或多个相同的位置参数?相关推荐

  1. python pop() ,如何在Python的列表或数组中移除元素

    python pop() ,如何在Python的列表或数组中移除元素 在本文中,你将学习如何使用Python内置的 pop() 方法,最后,你将知道如何使用 pop() 从 Python 中的列表中删 ...

  2. python画50个图-python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

  3. python画简便的图-python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

  4. 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...

    [填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...

  5. python一张图-python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

  6. 任意长度的python列表最后一个元素索引_任意长度的Python列表、元组和字符串中最后一个元素的下标为...

    [填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...

  7. 任意长度的python列表_任意长度的Python列表、元组和字符串中最后一个元素的索引为...

    任意长度的Python列表.元组和字符串中最后一个元素的索引为 答:-1 什么是软件工程? 答:百度定义:软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言 ...

  8. 如何在Java中创建一个新的List

    本文翻译自:How to make a new List in Java We create a Set as: 我们创建一个Set为: Set myset = new HashSet() How d ...

  9. lin通信ldf文件解析_详细步骤讲解如何在CANoe中创建一个LIN通讯工程(多图+详解)...

    本文首发自微信公众号"汽车技术馆"! CANoe可以实现基于CAN通讯的通讯测试和仿真,同时也可以支持基于LIN通讯的通讯测试和仿真,如何在CANoe中建立一个基于LIN通讯的工程 ...

最新文章

  1. Python的注释及乱码 || 变量及类型
  2. 2021-09-25
  3. 使用NPOI将数据库里信息导出Excel表格并提示用户下载
  4. 基于像素聚类的分割方法基于slic的方法_博士论文摘要 | 张荣春:数码影像与TLS点云数据融合提取地质结构面方法研究...
  5. zabbix mysql pgsql_Zabbix 5.0 监控 PostgreSQL 数据库
  6. 好用的前端组件收集(ing)
  7. 【C语言】爱心表白代码
  8. 公差基本偏差代号_公差代号和公差带代号有什么区别?
  9. java 实现 excel 函数_Excel函数在Java中的实现 Finv
  10. 查看oracle磁盘组空间,shell脚本检查oracle中的ASM磁盘组空间并发送邮件
  11. 【前端小白】pxcook读取psd设计文件
  12. Android_CTF: kgb_messenger
  13. 15.Elasticsearch 7.15 Query DSL 之 Wildcard查询、Regexp查询
  14. C/C++面试题-1
  15. linux 'pthread_create'未定义的引用,如何解决`_imp__pthread_create'的未定义引用
  16. 通过ip获取地理位置
  17. 原生JavaScript实现对象的完全深度拷贝
  18. Java 求解买卖股票时机含冷冻期
  19. 中国食物链?(看不上,看不起,瞧不起,狗眼看人低)
  20. Unity中国成立:投后估值10亿美元 阿里米哈游及抖音是股东

热门文章

  1. [即将举行的网络研讨会]对Kubernetes进行故障排除:您需要具备的7个关键组件
  2. Derby数据库备份
  3. 使用JUnit5对DynamoDB应用程序进行单元测试
  4. 进程比线程更多资源_为什么我们不应该使用比我们需要更多的线程
  5. Vertx编程风格:您的反应式Web Companion REST API解释了
  6. 一个简单的Map Iterator性能测试
  7. Java 8流中的数据库CRUD操作
  8. 一个具有Spring Boot,Spring Security和Stormpath的简单Web应用程序-15分钟
  9. 生产Java应用程序中的十大异常类型-基于1B事件
  10. OpenMap教程4 –图层