返回顶部
首页 > 资讯 > 后端开发 > Python >python argparse模块粗略了
  • 631
分享到

python argparse模块粗略了

模块pythonargparse 2023-01-31 01:01:47 631人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

https://docs.python.org/2.7/library/argparse.html#module-argparse看了一下Python对于参数的处理,了解了argparse这个模块import argparseparser

https://docs.python.org/2.7/library/argparse.html#module-argparse

看了一下Python对于参数的处理,了解了argparse这个模块

import argparse

parser = argparse.ArgumentParser(description="calculate X to the power of Y")

group = parser.add_mutually_exclusive_group()

group.add_argument("-v", "--verbose", action="store_true")

group.add_argument("-q", "--quiet", action="store_true")

parser.add_argument("x", type=int, help="the base")

parser.add_argument("y", type=int, help="the exponent")

args = parser.parse_args()

answer = args.x**args.y

if args.quiet:

   print answer

elif args.verbose:

   print "{} to the power {} equals {}".fORMat(args.x, args.y, answer)

else:

   print "{}^{} == {}".format(args.x, args.y, answer)

第一步:定义一个argparse对象

使用argparse.ArgumentParser()来定义argparse对象

具体参数详见Https://docs.python.org/2.7/library/argparse.html#argumentparser-objects

class argparse.ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-', fromfile_prefix_chars=None, argument_default=None, conflict_handler='error', add_help=True)¶

  • prog - The name of the program (default: sys.argv[0])

  • usage - The string describing the program usage (default: generated from arguments added to parser)

  • description - Text to display before the argument help (default: none)

  • epilog - Text to display after the argument help (default: none)

  • parents - A list of ArgumentParser objects whose arguments should also be included

  • formatter_class - A class for customizing the help output

  • prefix_chars - The set of characters that prefix optional arguments (default: ‘-‘)

  • fromfile_prefix_chars - The set of characters that prefix files from which additional arguments should be read (default: None)

  • argument_default - The global default value for arguments (default: None)

  • conflict_handler - The strategy for resolving conflicting optionals (usually unnecessary)

  • add_help - Add a -h/--help option to the parser (default: True)

第二步:添加参数arguments

使用add_argument()来添加参数

参数分为Positional Argument 和 Optional Argument

区分Positional Argument 和 Optional Argument 通过上文中argparse.ArgumentParser()的prefix_chars来定义,默认为“-”

具体参数详见https://docs.python.org/2.7/library/argparse.html#argumentparser-objects

class argparse.ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-', fromfile_prefix_chars=None, argument_default=None, conflict_handler='error', add_help=True)

Create a new ArgumentParser object. All parameters should be passed as keyWord arguments. Each parameter has its own more detailed description below, but in short they are:

  • prog - The name of the program (default: sys.argv[0])

  • usage - The string describing the program usage (default: generated from arguments added to parser)

  • description - Text to display before the argument help (default: none)

  • epilog - Text to display after the argument help (default: none)

  • parents - A list of ArgumentParser objects whose arguments should also be included

  • formatter_class - A class for customizing the help output

  • prefix_chars - The set of characters that prefix optional arguments (default: ‘-‘)

  • fromfile_prefix_chars - The set of characters that prefix files from which additional arguments should be read (default: None)

  • argument_default - The global default value for arguments (default: None)

  • conflict_handler - The strategy for resolving conflicting optionals (usually unnecessary)

  • add_help - Add a -h/--help option to the parser (default: True)

第三步:将参数转化为指定命名空间的属性

parser.parse_args()来实现这一功能

具体参数详见https://docs.python.org/2.7/library/argparse.html#the-parse-args-method

在示例代码中-v -q 为同组的互斥参数add_mutually_exclusive_group(),两个参数只可以出现一个,但不是必须出现。https://docs.python.org/2.7/library/argparse.html#mutual-exclusion

示例代码演示

1、

python ex1.py -h

usage: ex1.py [-h] [-v | -q] x y

calculate X to the power of Y

positional arguments:

x              the base

y              the exponent

optional arguments:

-h, --help     show this help message and exit

-v, --verbose

-q, --quiet

2、

python ex1.py 2 3

2^3 == 8

3、

python ex1.py 2 3  -v

2 to the power 3 equals 8

4、

python ex1.py 2 3  -q

8

5、

python ex1.py

usage: ex1.py [-h] [-v | -q] x y

ex1.py: error: too few arguments

6、

python ex1.py 2 3 -v -q

usage: ex1.py [-h] [-v | -q] x y

ex1.py: error: argument -q/--quiet: not allowed with argument -v/--verbose

--结束END--

本文标题: python argparse模块粗略了

本文链接: https://lsjlt.com/news/183079.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python argparse模块粗略了
    https://docs.python.org/2.7/library/argparse.html#module-argparse看了一下python对于参数的处理,了解了argparse这个模块import argparseparser ...
    99+
    2023-01-31
    模块 python argparse
  • 22 Python的argparse模块
    概述         在上一节,我们介绍了Python的datetime模块,包括:datetime模块中一些常用的属性和函数。在这一节,我们将介绍Python的argparse模块。argparse模块是Python的一个标准库,用于编写...
    99+
    2023-10-01
    python argparse模块
  • python自学argparse模块
    argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块 import argparse # 导入模块,这个没什么说的 parser = argparse.ArgumentParser...
    99+
    2023-01-31
    模块 python argparse
  • python学习之argparse模块
    一、简介:argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。argparse模块的作用是用于解析命令行参数,例如 python parseTest.py input.txt outpu...
    99+
    2023-01-31
    模块 python argparse
  • python 模块argparse用法实
     argparse是python内置模块,用于快速创建命令行。有一个第三方模块Click也可以实现这个功能,两者各有优缺点,看个人需求吧。官方网页https://docs.python.org/3.5/library/argparse.ht...
    99+
    2023-01-31
    模块 python argparse
  • Python的argparse 模块示例
    节选自 The Python Standard Library by Example中文版<python标准库示例>转载:http://blog.xiayf.cn/2013/03/30/argparse/argparse模块作为...
    99+
    2023-01-31
    示例 模块 Python
  • Python学习教程:Python argparse模块
    这篇Python学习教程主要是对 argparse(Python标准库中推荐的命令行解析模块) 进行简要介绍。note 还有两个其他模块也可以完成相同的任务,分别是 getopt(与C语言中的 getopt() 等效)和已经过时的 optp...
    99+
    2023-06-02
  • argparse模块详解
    目录1. argparse 模块简介2. 未使用argparse示例3. 使用argparse示例3.1 argparse简单示例3.2 argparse进阶示例3.2.1 可选参数...
    99+
    2023-02-27
    argparse 模块 python argparse 模块
  • Python包argparse模块常用方法
    目录argparse介绍argparse实例argparse介绍   argparse包用于解释命令行参数。这里给出几个常用的方法。 # 创建解析器对象 # @para: descript...
    99+
    2022-06-02
    Python包argparse使用 Python argparse使用
  • python的argparse模块如何使用
    这篇文章主要介绍“python的argparse模块如何使用”,在日常操作中,相信很多人在python的argparse模块如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python的argparse...
    99+
    2023-07-05
  • python中argparse模块怎么使用
    本篇内容主要讲解“python中argparse模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中argparse模块怎么使用”吧!argparse模块用法一、 概念arg...
    99+
    2023-07-02
  • python中argparse模块有什么用
    这篇文章将为大家详细讲解有关python中argparse模块有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.argparse模块简介argparse是python标准库里面用来处理命令行参数的...
    99+
    2023-06-02
  • python argparse模块传参用法实例
    目录前言传入一个参数操作args字典传入多个参数改变数据类型位置参数可选参数默认值必需参数前言 argsparse是python的命令行解析的标准模块,内置于python,不需要安装...
    99+
    2024-04-02
  • python argparse模块传参怎么使用
    这篇文章主要讲解了“python argparse模块传参怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python argparse模块传参怎么使用”吧!传入一...
    99+
    2023-06-30
  • Python脚本传参数argparse模块的使用
    先上代码举例说明: import argparse   parser = argparse.ArgumentParser()   parser.add_argument("-t", ...
    99+
    2024-04-02
  • python中argparse模块基础及使用步骤
    目录argparse模块用法一、 概念二、 基础1、 使用步骤1.1 总步骤1.2 创建对象1.3 添加参数1.4 解析参数三、 使用案例argparse模块用法 一、 概念 arg...
    99+
    2024-04-02
  • Python包argparse模块常用方法有哪些
    这篇文章给大家分享的是有关Python包argparse模块常用方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。argparse介绍  argparse包用于解释命令行参数。这里给出几个常用的方法。#&n...
    99+
    2023-06-15
  • python 命令行参数模块argparse的实现
    Python中的argparse模块是一个命令行参数解析器,它可以让开发者轻松地编写用户友好的命令行界面。argparse模块可以自动从命令行中解析出参数,将它们转化为Python中...
    99+
    2023-03-14
    python 命令行参数argparse python argparse
  • python中argparse模块及action='store_true'详解
    目录Python argparse模块详解1. 问题描述2. add_argument() 方法官方介绍action3. 实例测试与对比 step01step 0...
    99+
    2023-02-10
    python中argparse模块 python action=‘store_true‘
  • python中argparse模块关于 parse_args() 函数详解(全)
    目录 前言1. 函数讲解2. 基本用法3. 实战讲解 前言 原理:命令行解析使用argparse包作用:命令行传参赋值 可用在机器学习深度学习 或者 脚本运行等 了解这个函数需要了解其背后...
    99+
    2023-09-23
    python 人工智能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作