Python编程argparse入门浅析


Posted in Python onFebruary 07, 2018

本文研究的主要是Python编程argparse的相关内容,具体介绍如下。

#aaa.py
#version 3.5
import os    #这句是没用了,不知道为什么markdown在编辑代码时,不加这一句,就不能显示代码高亮[汗]
import argparse


parser = argparse.ArgumentParser(description='Process some integers...')  #初始化一个分析器
#parser.add_argument(中的参数)
#__init__(self, option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)
parser.add_argument('integers',metavar='N',type=int,nargs='+',
          help='an integer for the accumulator')    
          #这是一个添加【位置参数】
          #第一个参数是自定义的参数名,在代码中用来计算的(parser.parse_args().integers*2)


parser.add_argument('--sum',dest='accumulate',action='store_const',
          const=sum,default=max,
          help='sum the integers(default:find the max)')
          #这是一个添加【可选参数】
          #第一个参数是自定义的参数【在代码中的使用parser.parse_args().sum】【在系统命令行中的使用:>python aaa.py --sum



args = parser.parse_args()
print(args)       #Namespace(accumulate=<built-in function sum>, integers2=[1, 2, 3, 4])
print(args.integers)  #integers要与上面的对应
print(args.accumulate(args.integers))  #accumulate要与上面的对应

在系统命令行中进行参数调用结果如下:

D:\Program Files (x86)\Python35>python aaa.py -h
usage: aaa.py [-h] [--sum] N [N ...]

Process some integers...

positional arguments:
N an integer for the accumulator

optional arguments:
-h, --help show this help message and exit
--sum sum the integers(default:find the max)

D:\Program Files (x86)\Python35>python aaa.py 1 2 3 4 --sum
Namespace(accumulate=<built-in function sum>, integers2=[1, 2, 3, 4])
[1, 2, 3, 4]
10

D:\Program Files (x86)\Python35>python aaa.py 1 2 3 4
Namespace(accumulate=<built-in function max>, integers2=[1,2,3,4])
[1, 2, 3, 4]
4

在python交互模式下运行结果如下:

Python编程argparse入门浅析

附件

Keyword Arguments:
|
| - option_strings -- A list of command-line option strings which
| should be associated with this action.
|
| - dest -- The name of the attribute to hold the created object(s)
|
| - nargs -- The number of command-line arguments that should be
| consumed. By default, one argument will be consumed and a single
| value will be produced. Other values include:
| - N (an integer) consumes N arguments (and produces a list)
| - '?' consumes zero or one arguments
| - '*' consumes zero or more arguments (and produces a list)
| - '+' consumes one or more arguments (and produces a list)
| Note that the difference between the default and nargs=1 is that
| with the default, a single value will be produced, while with
| nargs=1, a list containing a single value will be produced.
|
| - const -- The value to be produced if the option is specified and the
| option uses an action that takes no values.
|
| - default -- The value to be produced if the option is not specified.
|
| - type -- A callable that accepts a single string argument, and
| returns the converted value. The standard Python types str, int,
| float, and complex are useful examples of such callables. If None,
| str is used.
|
| - choices -- A container of values that should be allowed. If not None,
| after a command-line argument has been converted to the appropriate
| type, an exception will be raised if it is not a member of this
| collection.
|
| - required -- True if the action must always be specified at the
| command line. This is only meaningful for optional command-line
| arguments.
|
| - help -- The help string describing the argument.
|
| - metavar -- The name to be used for the option's argument with the
| help string. If None, the 'dest' value will be used as the name.

总结

以上就是本文关于Python编程argparse入门浅析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python多线程编程方式分析示例详解
Dec 06 Python
Python简单日志处理类分享
Feb 14 Python
Python实现单词拼写检查
Apr 25 Python
python中assert用法实例分析
Apr 30 Python
如何利用python查找电脑文件
Apr 27 Python
pandas重新生成索引的方法
Nov 06 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
python实现浪漫的烟花秀
Jan 30 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
keras 读取多标签图像数据方式
Jun 12 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 #Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 #Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 #Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 #Python
Python实现上下班抢个顺风单脚本
Feb 07 #Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 #Python
Python实现抢购IPhone手机
Feb 07 #Python
You might like
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
详解JS数值Number类型
2018/02/07 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
批处理与python代码混合编程的方法
2016/05/19 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
校园摄影活动策划方案
2014/02/05 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
群众路线个人整改措施
2014/10/24 职场文书
质量负责人岗位职责
2015/02/15 职场文书
导游词之临安白水涧
2019/11/05 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python