返回顶部
首页 > 资讯 > 后端开发 > Python >python中argparse模块有什么用
  • 781
分享到

python中argparse模块有什么用

2023-06-02 08:06:28 781人浏览 独家记忆

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

摘要

这篇文章将为大家详细讲解有关python中argparse模块有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.argparse模块简介argparse是Python标准库里面用来处理命令行参数的

这篇文章将为大家详细讲解有关python中argparse模块有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1.argparse模块简介
  • argparse是Python标准库里面用来处理命令行参数的库;

  • 大多数情况下,脚本很可能需要多个参数,而且每次参数的类型用处各不相同,那么这个时候在参数前添加标签表明参数的类型和用途便十分有用,而利用argparse模块可以很方便得实现这一目的;

2.argparse模块的使用步骤
# 导入模块import argparse# 此函数作用为:自定义打印帮助信息,且可以通过转义符号带颜色打印def print_help_description():    print('\033[1;35m这里可以打印你的参数规则\033[0m')    print('\033[1;35m脚本执行示例: python server.py -s=Nginx -a=running\033[0m')# 实例化parser解析对象parser = argparse.ArgumentParser(add_help=False) # False表示不显示帮助信息# 给parser对象绑定参数parser.add_argument('-h', "--help", help="\033[1;36m显示脚本帮助信息\033[0m", action='store_true', )parser.add_argument('-s', "--service",help="\033[1;36mmysqlHttpd, nginx, redismongodb \033[0m", )parser.add_argument('-a', "--application",help="\033[1;36mhealth, ping, running, \033[0m")# 解析参数args = parser.parse_args()# 开始对脚本传递的参数进行判断if not args.service or not args.application: # 如果两个条件都为False,才会进入帮助信息的打印    parser.print_help() # 打印帮助信息    print_help_description()  # 打印自定义函数else:    if args.service == 'Mysql':        if args.application == 'health':            print('check health')        elif args.application == 'ping':            print('check ping')        elif args.application == 'running':            print('check running')        else:            parser.print_help()            print_help_description()    elif args.service == 'httpd':        if args.application == 'health':            print('check health')        elif args.application == 'ping':            print('check ping')        elif args.application == 'running':            print('check running')        else:            parser.print_help()            print_help_description()    else:        parser.print_help()        print_help_description()
  • import argparse 首先导入模块;

  • parser = argparse.ArgumentParser() 创建一个解析对象;

  • parser.add_argument() 向该对象中添加你要关注的命令行参数和选项;

  • parser.parse_args() 进行解析;

3.ArgumentParser()方法参数

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:程序的名字(默认:sys.argv[0]);

  • usage: 描述程序用法的字符串(默认:从解析器的参数生成);

  • description: 参数帮助信息之前的文本(默认:空);

  • epilog :参数帮助信息之后的文本(默认:空);

  • parents :ArgumentParser 对象的一个列表,这些对象的参数应该包括进去;

  • formatter_class:定制化帮助信息的类;

  • prefix_chars:可选参数的前缀字符集(默认:‘-‘);

  • fromfile_prefix_chars:额外的参数应该读取的文件的前缀字符集(默认:None);

  • argument_default:参数的全局默认值(默认:None);

  • conflict_handler:解决冲突的可选参数的策略(通常没有必要);

  • add_help:给解析器添加-h/–help 选项(默认:True);

4.add_argument()方法参数

add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest]);

  • name or flags:指定参数的形式,想写几个写几个,不过我们一般就写两个,一个短参数一个长参数,例如 ”-f”, “–file”;

  • action: 命令行遇到参数时的动作,默认值是 store;

  • nargs :指定这个参数后面的value有多少个;

  • const : action 和 nargs 所需要的常量值;

  • default :不指定参数时的默认值;

  • type :命令行参数应该被转换成的类型;

  • choices :参数可允许的值的一个容器

  • required :可选参数是否可以省略 (仅针对可选参数);

  • help :参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息;

  • metavar :在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称;

  • dest :解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线;

关于“python中argparse模块有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: python中argparse模块有什么用

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

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

猜你喜欢
  • python中argparse模块有什么用
    这篇文章将为大家详细讲解有关python中argparse模块有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.argparse模块简介argparse是python标准库里面用来处理命令行参数的...
    99+
    2023-06-02
  • python中argparse模块怎么使用
    本篇内容主要讲解“python中argparse模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中argparse模块怎么使用”吧!argparse模块用法一、 概念arg...
    99+
    2023-07-02
  • python 模块argparse用法实
     argparse是python内置模块,用于快速创建命令行。有一个第三方模块Click也可以实现这个功能,两者各有优缺点,看个人需求吧。官方网页https://docs.python.org/3.5/library/argparse.ht...
    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模块传参怎么使用
    这篇文章主要讲解了“python argparse模块传参怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python argparse模块传参怎么使用”吧!传入一...
    99+
    2023-06-30
  • Python包argparse模块常用方法有哪些
    这篇文章给大家分享的是有关Python包argparse模块常用方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。argparse介绍  argparse包用于解释命令行参数。这里给出几个常用的方法。#&n...
    99+
    2023-06-15
  • python argparse模块粗略了
    https://docs.python.org/2.7/library/argparse.html#module-argparse看了一下python对于参数的处理,了解了argparse这个模块import argparseparser ...
    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 模块示例
    节选自 The Python Standard Library by Example中文版<python标准库示例>转载:http://blog.xiayf.cn/2013/03/30/argparse/argparse模块作为...
    99+
    2023-01-31
    示例 模块 Python
  • 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模块基础及使用步骤
    目录argparse模块用法一、 概念二、 基础1、 使用步骤1.1 总步骤1.2 创建对象1.3 添加参数1.4 解析参数三、 使用案例argparse模块用法 一、 概念 arg...
    99+
    2024-04-02
  • Python学习教程:Python argparse模块
    这篇Python学习教程主要是对 argparse(Python标准库中推荐的命令行解析模块) 进行简要介绍。note 还有两个其他模块也可以完成相同的任务,分别是 getopt(与C语言中的 getopt() 等效)和已经过时的 optp...
    99+
    2023-06-02
  • python argparse模块传参用法实例
    目录前言传入一个参数操作args字典传入多个参数改变数据类型位置参数可选参数默认值必需参数前言 argsparse是python的命令行解析的标准模块,内置于python,不需要安装...
    99+
    2024-04-02
  • Python中命令行参数argparse模块的使用
    目录传入一个参数位置参数可选参数默认参数必需参数argparse 模块是Python内置的用于命令项选项与参数解析的模块,可以轻松编写友好的命令行接口,能够帮助程序员为模型定义参数。...
    99+
    2023-02-01
    Python argparse模块 Python argparse命令行参数
  • python中time模块有什么用
    python中time模块有什么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。表示时间的方式时间戳表示法: 即以整型或浮点型表示的是一个以秒为单位的时间间隔。这个时间的基...
    99+
    2023-06-20
  • python命令行参数模块argparse怎么使用
    今天小编给大家分享一下python命令行参数模块argparse怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Pyt...
    99+
    2023-07-05
  • 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中的datetime模块有什么用
    datetime模块是Python中处理日期和时间的标准库,提供了一系列用于处理日期、时间、时间间隔和日期时间的类和函数。它的主要用...
    99+
    2023-09-23
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作