argparse模块简单使用流程以及与命令行的交互

  • 1.导入模块
  • 2.创建解析器
  • 3.添加参数
  • 4.解析参数
  • 5使用参数
  • 完整代码
  • 与命令行的交互

argparse 模块是 Python 内置的一个用于命令项选项与参数解析的模块。
下面以例子来简单记下模块使用流程。

1.导入模块

import argparse

2.创建解析器

该解析器将命令行解析成python数据类型所需要的全部信息。

parser = argparse.ArgumentParser(description='test') #description是对程序功能的描述

3.添加参数

为程序设置参数信息,指定解析器如何获取命令行字符串并将其转换为对象。

parser.add_argument('--x', type=int, default=10, help='Random seed.') #x为参数,type为参数类型
parser.add_argument('--y', type=int, default=20, help='Random seed.') #default为默认值,help为该参数的描述信息(在代码中无实际用处)

4.解析参数

args = parser.parse_args()

5使用参数

#事先定义了一个对x,y求和的函数
print(sum(args.x,args.y)) #结果为30,需要用args.来使用参数

完整代码

import argparse #定义一个求和函数
def sum(x,y):return x+y#创建解析器
parser = argparse.ArgumentParser(description='test')
#添加参数
parser.add_argument('--x', type=int, default=10, help='Random seed.')
parser.add_argument('--y', type=int, default=20, help='Random seed.')
#解析参数
args = parser.parse_args()
#使用参数
print(sum(args.x,args.y)) #结果:30

与命令行的交互

可以通过命令行修改参数的默认值。
用上面的求和函数举例,例如在命令行输入:

python sum.py --x 30 --y 40

将x,y的参数值分别修改为30,40,并且运行程序,输出:

70

另外可以通过python sum.py -h查看帮助文档。

参考博客python之parser.add_argument()用法——命令行选项、参数和子命令解析器,更多详细参数可以看这个博客。

python中parse.add_argument()简单用法相关推荐

  1. python 中 feedparser的简单用法

    最近在机器学习实战中用到feedparser ,然后简单总结了一下: feedparser是python中最常用的RSS程序库,使用它我们可轻松地实现从任何 RSS 或 Atom 订阅源得到标题.链接 ...

  2. Python中的super()简单用法

    如果在子类中也定义了_init_()函数,那么该如何调用基类的_init_()函数: 方法一.明确指定 : class C(P):def __init__(self):P.__init__(self) ...

  3. python中retry的简单用法

    一.简介 retry是一个用于错误处理的模块,功能类似try-except,但更加快捷方便,本文就将简单地介绍一下retry的基本用法. 二.基本用法 retry-作为装饰器进行使用,不传入参数时功能 ...

  4. python count函数代码_python中count函数简单用法

    python中count函数简单用法 python中count函数的用法 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符 ...

  5. python中的lambda函数用法--无需定义函数名的函数或子程序,避免代码充斥着大量单行函数

    匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序. lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值. 要点: lambda 函数不能包含命令 包含 ...

  6. python中break怎么用_详解Python中break语句的用法

    详解Python中break语句的用法 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中 ...

  7. python中循环语句的用法,python几种循环方式

    python中while循环的用法是什么? python while循环语句:while 判断条件(condition):执行语句(statements)--执行语句可以是单个语句或语句块. 判断条件 ...

  8. python中struct.unpack的用法

    python中struct.unpack的用法 4/25/2009 12:18:21 PM Python中按一定的格式取出某字符串中的子字符串,使用struck.unpack是非常高效的. 1. 设置 ...

  9. python中divmod函数的用法_Python中divmod函数的用法

    Python中divmod函数的用法,语言,余数,是一种,面向对象,函数 Python中divmod函数的用法 Python中divmod函数的用法 在Python中divmod函数的作用是把除数和余 ...

最新文章

  1. 关于域的的一些遐想(一)
  2. centos查看python版本_CentOS系统python默认版本由python2改为python3
  3. linux sftp 中文,Linux(CentOS)上配置 SFTP服务器
  4. 用Kotlin写一个基于Spring Boot的RESTful服务
  5. 调用百度报Cannot read property ‘lng‘ of null错误
  6. 2014年度优秀员工代表发言稿
  7. 社会关系分析_肯德基加盟费分析!肯德基加盟流程!肯德基加盟条件2021
  8. Comparable与Comparator
  9. JAVA实现网页版斗地主_java实现斗地主小案例
  10. 如何实现 React 中的状态自动保存?
  11. 诡异事件之--数据库存3.12E8 但是自动变成了31.00
  12. 二维码和app扫码下载
  13. js中var that=this的重要性
  14. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest:Gym 101667C
  15. MJPEG+PCM合成AVI视频格式文件
  16. mysql pga_PGA概述
  17. python图片数字识别_python 识别图片上的数字
  18. 有序列表和无序列表的不同类型
  19. 亲测有效:Steam 上的 Mountain 游戏设置为壁纸的方法
  20. 地球币EAC电脑钱包恢复的方法

热门文章

  1. javafx css_JavaFX缺少的功能调查:CSS
  2. jxls使用excel公司_使用jXLS将Excel文件解析为JavaBeans
  3. 测量时间:从Java到内核再到
  4. 在Java中键入Safe SQL
  5. javafx 调用接口_JavaFX技巧3:使用回调接口
  6. 您需要了解的所有有关System.gc()的信息
  7. 使用Spring Security 5进行密码编码器迁移
  8. 每个Java开发人员都应该知道的10个基本工具
  9. 应用新的JDK 11字符串方法
  10. neo4j数据浏览器_Neo4j:在Neo4j浏览器的帮助下探索新数据集