python中parse.add_argument()简单用法
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()简单用法相关推荐
- python 中 feedparser的简单用法
最近在机器学习实战中用到feedparser ,然后简单总结了一下: feedparser是python中最常用的RSS程序库,使用它我们可轻松地实现从任何 RSS 或 Atom 订阅源得到标题.链接 ...
- Python中的super()简单用法
如果在子类中也定义了_init_()函数,那么该如何调用基类的_init_()函数: 方法一.明确指定 : class C(P):def __init__(self):P.__init__(self) ...
- python中retry的简单用法
一.简介 retry是一个用于错误处理的模块,功能类似try-except,但更加快捷方便,本文就将简单地介绍一下retry的基本用法. 二.基本用法 retry-作为装饰器进行使用,不传入参数时功能 ...
- python count函数代码_python中count函数简单用法
python中count函数简单用法 python中count函数的用法 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符 ...
- python中的lambda函数用法--无需定义函数名的函数或子程序,避免代码充斥着大量单行函数
匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序. lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值. 要点: lambda 函数不能包含命令 包含 ...
- python中break怎么用_详解Python中break语句的用法
详解Python中break语句的用法 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中 ...
- python中循环语句的用法,python几种循环方式
python中while循环的用法是什么? python while循环语句:while 判断条件(condition):执行语句(statements)--执行语句可以是单个语句或语句块. 判断条件 ...
- python中struct.unpack的用法
python中struct.unpack的用法 4/25/2009 12:18:21 PM Python中按一定的格式取出某字符串中的子字符串,使用struck.unpack是非常高效的. 1. 设置 ...
- python中divmod函数的用法_Python中divmod函数的用法
Python中divmod函数的用法,语言,余数,是一种,面向对象,函数 Python中divmod函数的用法 Python中divmod函数的用法 在Python中divmod函数的作用是把除数和余 ...
最新文章
- 关于域的的一些遐想(一)
- centos查看python版本_CentOS系统python默认版本由python2改为python3
- linux sftp 中文,Linux(CentOS)上配置 SFTP服务器
- 用Kotlin写一个基于Spring Boot的RESTful服务
- 调用百度报Cannot read property ‘lng‘ of null错误
- 2014年度优秀员工代表发言稿
- 社会关系分析_肯德基加盟费分析!肯德基加盟流程!肯德基加盟条件2021
- Comparable与Comparator
- JAVA实现网页版斗地主_java实现斗地主小案例
- 如何实现 React 中的状态自动保存?
- 诡异事件之--数据库存3.12E8 但是自动变成了31.00
- 二维码和app扫码下载
- js中var that=this的重要性
- 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest:Gym 101667C
- MJPEG+PCM合成AVI视频格式文件
- mysql pga_PGA概述
- python图片数字识别_python 识别图片上的数字
- 有序列表和无序列表的不同类型
- 亲测有效:Steam 上的 Mountain 游戏设置为壁纸的方法
- 地球币EAC电脑钱包恢复的方法