我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python中argparse模块有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python中argparse模块有什么用

这篇文章将为大家详细讲解有关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;36mmysql, httpd, 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模块有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python中argparse模块有什么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python中argparse模块有什么用

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

python中argparse模块怎么使用

本篇内容主要讲解“python中argparse模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中argparse模块怎么使用”吧!argparse模块用法一、 概念arg
2023-07-02

python 模块argparse用法实

argparse是python内置模块,用于快速创建命令行。有一个第三方模块Click也可以实现这个功能,两者各有优缺点,看个人需求吧。官方网页https://docs.python.org/3.5/library/argparse.htm
2023-01-31

python argparse模块传参怎么使用

这篇文章主要讲解了“python argparse模块传参怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python argparse模块传参怎么使用”吧!传入一个参数我们先在桌面新
2023-06-30

Python包argparse模块常用方法有哪些

这篇文章给大家分享的是有关Python包argparse模块常用方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。argparse介绍  argparse包用于解释命令行参数。这里给出几个常用的方法。# 创
2023-06-15

python的argparse模块如何使用

这篇文章主要介绍“python的argparse模块如何使用”,在日常操作中,相信很多人在python的argparse模块如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python的argparse
2023-07-05

Python包argparse模块常用方法

目录argparse介绍argparse实例argparse介绍 argparse包用于解释命令行参数。这里给出几个常用的方法。# 创建解析器对象 # @para: description:描述信息 Arg = ArgumentParser
2022-06-02

Python中命令行参数argparse模块的使用

argparse是python自带的命令行参数解析包,可以用来方便的服务命令行参数。本文将通过示例和大家详细讲讲argparse的使用,需要的可以参考一下
2023-02-01

python中time模块有什么用

python中time模块有什么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。表示时间的方式时间戳表示法: 即以整型或浮点型表示的是一个以秒为单位的时间间隔。这个时间的基
2023-06-20

python命令行参数模块argparse怎么使用

今天小编给大家分享一下python命令行参数模块argparse怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Pyt
2023-07-05

python中argparse模块及action='store_true'详解

argparse 是一个用来解析命令行参数的 Python 库,它是 Python 标准库的一部分,这篇文章主要介绍了python中argparse模块及action=‘store_true‘详解,需要的朋友可以参考下
2023-02-10

Python中的datetime模块有什么用

datetime模块是Python中处理日期和时间的标准库,提供了一系列用于处理日期、时间、时间间隔和日期时间的类和函数。它的主要用途包括:1. 创建和操作日期和时间对象:datetime模块提供了datetime类,可以用于表示一个具体的
2023-09-23

python telnetlib模块有什么用

telnetlib模块是Python标准库中提供的一个Telnet客户端的实现。Telnet是一种用于远程登录或远程控制计算机的协议,telnetlib模块提供了一种简单的方式来编写Telnet客户端程序。telnetlib模块的主要用途
python telnetlib模块有什么用
2024-02-29

Python中的milter模块有什么作用

这篇文章主要介绍“Python中的milter模块有什么作用”,在日常操作中,相信很多人在Python中的milter模块有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中的milter模
2023-06-02

python命令行参数argparse模块基本用法详解

这篇文章主要介绍了python命令行参数-argparse模块基本用法,需要的朋友可以参考下
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录