首页 > 编程语言 >python-argparse用法简介

python-argparse用法简介

时间:2024-05-30 20:56:02浏览次数:27  
标签:argparse args python 简介 parser greeting add 参数

1. argparse介绍

argparse是Python标准库中用于解析命令行参数的模块。它提供了一种简洁而灵活的方式来处理命令行参数,包括选项(可选参数)和位置参数(必需参数)

2. argparse基本使用

点击查看代码
import argparse


# 1. 创建ArgumentParser对象,在创建ArgumentParser对象时,可以传入一个可选的description参数,用于描述你的程序的功能和用法。
parser = argparse.ArgumentParser(description='Description of your program')

# 2. 添加命令行参数
# 2.1 添加位置参数
# 位置参数指的是位置参数是指在命令行中没有使用选项标志(如-或--)的参数,它们根据在解析器中定义的顺序进行解析。所以位置参数在传入时要根据定义顺序传入
parser.add_argument('name', help="Name of the person")
# 2.2 添加可选参数
# 以下-g和--greeting的关系:
# -g: 短选项。使用方式示例:-g "Hello" 或 -gHello
# -greeting: 长选项。似乎用方式示例:--greeting "Hello" 或 --greeting=Hello

# -g和--greeting两种方式可以同时存在,也可以只选其一。
parser.add_argument('-g', '--greeting', help='Greeting message')

# 3. 解析命令行参数
args = parser.parse_args()  # parse_args()方法会解析命令行参数,并返回一个包含解析结果的命名空间对象

# 4. 使用解析结果
# 可以通过访问命名空间对象的属性来获取解析后的参数值。
print(args.name)
print(args.greeting)
print(args.g)

3. 子命令解析器

点击查看代码示例
import argparse

# 创建解析器对象
parser = argparse.ArgumentParser()

# 创建子命令解析器对象
subparsers = parser.add_subparsers(dest='command')

# 创建子命令 'add' 的解析器
add_parser = subparsers.add_parser('add')
add_parser.add_argument('numbers', type=int, nargs='+', help='numbers to add')

# 创建子命令 'multiply' 的解析器
multiply_parser = subparsers.add_parser('multiply')
multiply_parser.add_argument('numbers', type=int, nargs='+', help='numbers to multiply')

# 解析命令行参数
args = parser.parse_args()

# 根据命令调用相应的处理函数
if args.command == 'add':
    result = sum(args.numbers)
    print(f'Sum: {result}')
elif args.command == 'multiply':
    result = 1
    for num in args.numbers:
        result *= num
    print(f'Product: {result}')
点击查看示例运行结果
$ python argparse_for_subparser.py  add 2 3 4
Sum: 9

$ python argparse_for_subparser.py multiply  2 3 4
Product: 24

标签:argparse,args,python,简介,parser,greeting,add,参数
From: https://www.cnblogs.com/berlin-fly/p/18223190

相关文章

  • Python安装
    下载python下载  python现在主要就是python2和python3目前python3最新是3.121。考虑稳定性我们用3.6或3.7等Python包分:32位的安装包,64位的安装包;(我们windos都是64位的)   python的官方网站下载python的安装包 地址:https://www.python.org/downloads/安装包和......
  • 为什么python中this关键字很重要,C#中基本不使用?
    ChatGpt:在编程中,this关键字在Python和C#中都起着重要的作用,但它们的用法和必要性有一些不同的背景和习惯。以下是对两种语言中this关键字的详细比较:Python中的self在Python中,self不是一个关键字,而是一个约定俗成的名字,通常用于表示类实例的方法的第一个参数。self......
  • Python—面向对象小解(3)
    一、多态多态指的是一类事物的多中形态相同的方法,产生不同的执行结果运算符+*的多态int+int加法计算str+str字符串拼接list+list列表的数据合并在python中可以使用类实现一个多态效果在python中使用重写的方式实现多态(1)定义两个类:老师、车;(2)定义老师类......
  • Python魔法之旅-魔法方法(04)
    目录一、概述1、定义2、作用二、主要应用场景1、构造和析构2、操作符重载3、字符串和表示4、容器管理5、可调用对象6、上下文管理7、属性访问和描述符8、迭代器和生成器9、数值类型10、复制和序列化11、自定义元类行为12、自定义类行为13、类型检查和转换14......
  • 使用Python进行大规模数据处理和分析
    ......
  • 优化Python中的数据结构与算法(指南)
    ......
  • JSON 文件操作:Python 中最好的 JSON 数据持久化工具
    ......
  • 如何使用Python进行数据清洗和预处理
    ......
  • 新版Python安装,新手入门必看,报错分析
    第一次接触Python的朋友,可能会在安装的过程中遇到很多问题,下面会详细的指出可能出现的各种状况、以及应对方法,让新入行的朋友也可上手安装,并且完成第一个Helloworld代码。【Python安装】一、打开python官网点击下载搜索并打开官网进入页面后点击导航中的Downloads进入下载......
  • 代码随想录算法训练营Day55 | 583. 两个字符串的删除操作、72. 编辑距离、编辑距离总
    本文目录583.两个字符串的删除操作做题看文章72.编辑距离做题看文章编辑距离总结篇以往忽略的知识点小结个人体会583.两个字符串的删除操作代码随想录:583.两个字符串的删除操作Leetcode:583.两个字符串的删除操作做题找出最长公共子序列,然后用两个字符串的......