argparse模块学习

本文介绍了Python中使用argparse模块进行命令行参数解析的方法,包括可选参数和位置参数的添加,以及如何组织参数成字典形式。示例展示了如何通过argparse创建解析器,定义参数选项,如默认值、帮助信息和参数类型,并演示了如何调用参数。通过理解这些概念,开发者可以更好地在Python脚本中处理命令行输入。
摘要由CSDN通过智能技术生成

参考https://zhuanlan.zhihu.com/p/56922793

用途:使得程序在运行时可以添加命令行参数,并将参数组织成字典形式
创建解析器对象

import argparse
argparse.ArgumentParser(description="PyTorch Object Detection Training")#描述可以任意填

添加可用参数

这里有两种参数,一种带”- -“,一种不带
(1)带"- - "的:optional argument,可选参数,比较常用,因为在命令行传入时需要在参数前指定这个参数的名字,比如
“- -config-file xxx.py”,可读性更强
(2)不带符号的,就直接参数名,被称为位置参数,positional argument。根据在代码中定义的顺序决定其在命令行中的顺序,不需要指定参数名
eg.

import argparse

parser = argparse.ArgumentParser(description='姓名')
parser.add_argument('param1', type=str,help='姓')
parser.add_argument('param2', type=str,help='名')
args = parser.parse_args()

#打印姓名
print(args.param1+args.param2)

>>>python demo.py 三 张
>>>三张

完整的定义:

    parser.add_argument(
        "--config-file",
        default="",
        metavar="FILE",
        help="path to config file",
        type=str,
        nargs='+',
        required=True,
    )
    parser.add_argument('integers', type=str, help='传入的数字')

第一个参数为参数名,同时决定是可选参数还是位置参数
default为默认值
metavar为在对本程序使用-h(help)时会显示的信息
help为给读代码的人看的信息
type为传入参数的类型(解析后的类型,即args.参数 调用时返回的类型)
nrgs为传入参数的数量,如不定义,默认只能传一个,’+'表示至少一个
required为指示这个参数是不是必填参数

添加后调用方法
(1)获取所有传入的参数,组织成字典

args = parser.parse_args()

(2)根据参数名以字典的形式调用

print(args.config-file)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值