python中的argparse基本用法(使用步骤)

 更新时间:2023年04月07日 15:05:18   作者:mg1507  
argparse是一个python模块,用途是:命令行选项、参数和子命令的解释,这篇文章主要介绍了python中的argparse基本用法,需要的朋友可以参考下

1、argparse是一个python模块,用途是:命令行选项、参数和子命令的解释。

2、使用步骤:

  • 导入argparse模块,并创建解释器
  • 添加所需参数
  • 解析参数

3、用法示例:

import argparse

# 1.创建解释器
parser = argparse.ArgumentParser(description="可写可不写,只是在命令行参数出现错误的时候,随着错误信息打印出来。")
# 2.添加需要的参数
parser.add_argument('-gf', '--girlfriend', choices=['jingjing', 'lihuan'])
# 参数解释
# -gf 代表短选项,在命令行输入-gf和--girlfriend的效果是一样的,作用是简化参数输入
#--girlfriend 代表完整的参数名称,可以尽量做到让人见名知意,需要注意的是如果想通过解析后的参数取出该值,必须使用带--的名称
# choices 代表输入参数的只能是这个choices里面的内容,其他内容则会保错
parser.add_argument('--house', type=int, default=0)
# 参数解释
# --house 代表参数名称
# type  代表输入的参数类型,从命令行输入的参数,默认是字符串类型
# default 代表如果该参数不输入,则会默认使用该值
parser.add_argument('food')
# 参数解释
# 该种方式则要求必须输入该参数
# 输入该参数不需要指定参数名称,指定反而报错,解释器会自动将输入的参数赋值给food

# 3.进行参数解析
args = parser.parse_args() 
print('------args---------',args)
print('-------gf-------', args.girlfriend)

4、命令行运行方式
假设上述文件的名字是gf.py
在命令行运行时,则有以下几种情况:

  • python gf.py potato ,这种方式会将potato赋值给food
  • python gf.py -gf jingjing tomato,该种方式会将jingjing赋值给girlfriend,tomato赋值给food
  • python gf.py --house 2 chicken,该种方式会将house赋值为2,food赋值为chicken

下面为以上三种情况的具体运行时截图:
a.

在这里插入图片描述

b.

在这里插入图片描述

c.

在这里插入图片描述

学会了以上的几种方式,argparse模块的基本用法也就掌握了。

到此这篇关于python中的argparse基本用法的文章就介绍到这了,更多相关python argparse用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python机器基础逻辑回归与非监督学习

    python机器基础逻辑回归与非监督学习

    这篇文章主要为大家介绍了python机器基础逻辑回归与非监督的学习讲解u,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • Python unittest生成测试报告过程解析

    Python unittest生成测试报告过程解析

    这篇文章主要介绍了Python unittest生成测试报告过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 有趣的python小程序分享

    有趣的python小程序分享

    这篇文章主要介绍了有趣的python小程序分享,具有一定参考价值,需要的朋友可以了解下。
    2017-12-12
  • python读取excel数据并且画图的实现示例

    python读取excel数据并且画图的实现示例

    这篇文章主要介绍了python读取excel数据并且画图的实现示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-02-02
  • python中对信号的处理详解

    python中对信号的处理详解

    这篇文章主要给大家介绍了关于python中对信号处理的相关资料, 计算机借助信号来接收和发送各种命令,操作系统针对其编程要接收或生成的每种命令列出了至少一个信号,需要的朋友可以参考下
    2021-07-07
  • python美多商城项目开发小结

    python美多商城项目开发小结

    这篇文章主要介绍了python美多商城项目开发小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Python实现随机生成图片验证码详解

    Python实现随机生成图片验证码详解

    这篇文章主要介绍了如何利用Python生成随机的图片验证码 并打印验证码的值,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起试试
    2022-01-01
  • 简单介绍Python中的round()方法

    简单介绍Python中的round()方法

    这篇文章主要介绍了简单介绍Python中的round()方法,是Python入门的基础知识,需要的朋友可以参考下
    2015-05-05
  • 一文教会你用Python获取网页指定内容

    一文教会你用Python获取网页指定内容

    Python用做数据处理还是相当不错的,如果你想要做爬虫,Python是很好的选择,它有很多已经写好的类包,只要调用即可完成很多复杂的功能,下面这篇文章主要给大家介绍了关于Python获取网页指定内容的相关资料,需要的朋友可以参考下
    2022-03-03
  • 浅谈Python traceback的优雅处理

    浅谈Python traceback的优雅处理

    这篇文章主要介绍了浅谈Python traceback的优雅处理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08

最新评论