Argparse基础总结

Argparse是Python的标准库,用于命令行选项、参数和子命令解析。它支持位置参数和可选参数,可以设置参数的数据类型、action、短名称、choices限制以及互斥参数组。通过指定type参数,可以改变默认的字符串类型。action属性可以设定参数行为,例如'help'用于生成帮助信息。短名称可以通过-前缀定义,choices限制输入参数的可选范围,而互斥参数组确保同一组内只能有一个参数被指定。
摘要由CSDN通过智能技术生成

Argparse是python标准库中的命令行解析模块。

命令行中的调用形式,形如ls命令

ls option
python filename.py option

其中参数分为两种,

  • 一种是位置参数,程序通过命令行中输入的顺序来确定如何操作。
  • 另一种是可选参数,–varname来指定,同时也可以同时支持短命名形式-v。

位置参数是必须的,如果在命令行调用中没有给出相应个数的位置参数,程序就会报错,并且不能像python中参数传递一样使用关键字。
可选参数的输入形式为, --varname val 或者 -v val。当命令行中没有给定可选参数时,解析器默认为其分配None
所有的输入参数都通过解析器自动存储到对应的变量名下,并且默认为字符串类型,除非为其指定数据类型。

指定数据类型

通过type参数设置,数据类型,否则默认str类型

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("square", help="display a square of a given number",
                 	  type=int)
args = parser.parse_args()
print(args.square**2)

action参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值