argparse模块

模块argparse是python标准库中推荐的命令行解析模块

简明使用步骤:

1:import argparse                  首先导入该模块

2:parser = argparse.ArgumentParser()      然后创建一个解析对象

3:parser.add_argument()              然后向该对象中添加你要关注的命令行参数和选项,每一个add_argument方法对应一个你要关注的参数或选项

4:parser.parse_args()               最后调用parse_args()方法进行解析,解析成功之后即可使用

以下是fast-rcnn代码中train_net的使用:

def parse_args():
    """
    Parse input arguments
    """
    parser = argparse.ArgumentParser(description=‘Train a Fast R-CNN network‘)
    parser.add_argument(‘--gpu‘, dest=‘gpu_id‘,
                        help=‘GPU device id to use [0]‘,
                        default=0, type=int)
    parser.add_argument(‘--solver‘, dest=‘solver‘,
                        help=‘solver prototxt‘,
                        default=None, type=str)
    parser.add_argument(‘--iters‘, dest=‘max_iters‘,
                        help=‘number of iterations to train‘,
                        default=40000, type=int)
    parser.add_argument(‘--weights‘, dest=‘pretrained_model‘,
                        help=‘initialize with pretrained model weights‘,
                        default=None, type=str)
    parser.add_argument(‘--cfg‘, dest=‘cfg_file‘,
                        help=‘optional config file‘,
                        default=None, type=str)
    parser.add_argument(‘--imdb‘, dest=‘imdb_name‘,
                        help=‘dataset to train on‘,
                        default=‘voc_2007_trainval‘, type=str)
    parser.add_argument(‘--rand‘, dest=‘randomize‘,
                        help=‘randomize (do not use a fixed seed)‘,
                        action=‘store_true‘)
    parser.add_argument(‘--set‘, dest=‘set_cfgs‘,
                        help=‘set config keys‘, default=None,
                        nargs=argparse.REMAINDER)

    if len(sys.argv) == 1:
        parser.print_help()
        sys.exit(1)

    args = parser.parse_args()
    return args

这是没加任何参数直接输入的情况:

这和输入python train_net.py -h是一样的效果,因为原代码中有这样一段代码:

if len(sys.argv) == 1:
        parser.print_help()
        sys.exit(1)
时间: 2024-10-05 22:32:17

argparse模块的相关文章

python命令行解析工具argparse模块【3】

上一节,我们讲解了ArgumentParser对象,这一节我们将学习这个对象的add_argument()方法. add_argument()方法的定义了如何解析一个命令行参数,每个参数都有各自独立的设置参数. 1.name or flags add_argument()必须知道参数是可选的还是必须的位置参数,第一个传递给add_arguments的参数必须是可选参数或者是位置参数,例如,下面是可选参数. >>> parser.add_argument('-f','--foo') 而位置

python argparse模块

python argparse 模块的功能是对命令行进行解析,检查命令行是否符合预定义的格式. 使用方法: 1.导入argparse模块   import argparse 2.创建argparse对象   parser = argparse.ArgumentParser() 3.添加命令行相关参数.选项  parser.add_argument("...") 4.解析    parser.parse_args() 例一:(删除指定的zabbix screen) #!/usr/bin/

python学习之argparse模块

这里只给出常见的用法,具体原理和详细说明参考官网的说明文档: 一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行参数,例如python parseTest.py input.txt output.txt --user=name --port=8080. 二.使用步骤: 1:import argparse 2:parser = argparse.ArgumentParser() 3:par

python argparse模块解析命令行选项简单使用

argparse模块的解析命令行选项简单使用 util.py #!/usr/bin/env python # coding=utf-8 import argparse parser = argparse.ArgumentParser(prog="myprogram ",description="a test of argparse") parser.add_argument("-a",type=int,dest="start"

学习python argparse模块下载安装和使用

Python中argparse模块已经替代以前的optparse模块,常被用来实现命令行参数和选项的解析作用. 位置参数: 从一个最基本的程序开始(它并没有实现什么现实的功能): import argparseparser = argparse.ArgumentParser()parser.parse_args() 下面是运行之后的结果: $ python prog.py$ python prog.py --helpusage: prog.py [-h]optional arguments: 

Python中的argparse模块

argparse是argument(参数)和parser(解析器)的缩写 argparse模块是向.py文件传递参数.如果你想直接运行.py文件,同时向文件中传递参数,就要使用这个模块. 使用这个模块的步骤分以下几步: 1 引入模块 import argparse 2 创建解析对象parser parser = argparse.ArgumentParser() 3 向对象中添加参数 parser.add_argument(name or flag, nargs= , action= ,type

Python模块学习系列(8)----argparse模块

boost库很好的支持C++的命令行解析,能使我们的程序用起来更酷.最近一直想Python里也用上命令行,这样就不用再IDE里修改输入参数了.记得前面介绍过使用os模块也能解析命令行,但是那个比较简单,今天我们介绍的argparse模块是python中专门用来解析命令行的. 首先给大家贴出一段代码及运行结果,让大家有一个直观的感受. <span style="font-size:18px;">#!/usr/bin/env python """

Python的Argparse模块是什么?(未完)

        近日在阅读代码的过程中遇到了Argparse模块,记得前段时间已经看了,可是过了两周现在又忘了, 看来写代码一定要钻研到底搞清楚其中原委才行,本文主要参考Python3.6系列官方文档的Argparse模块的教程. 注意:还有两个模块与Argparse功能相似,getopt和optparse. argparse基于optparse,因此在使用方面非常相似,但是不推荐使用optparse,官方文档更推荐argparse. 1.Argparse的作用 举一个小例子,在Linux系统中

(转)Python3 -- argparse模块

原文地址:http://www.cnblogs.com/arkenstone/p/6250782.html http://blog.csdn.net/WIinter_FDd/article/details/75786410 https://oldpan.me/archives/argparse-python-order-command--------Argparse-parser模块:python快捷实现命令行操作 如果脚本很简单或临时使用,没有多个复杂的参数选项,可以直接利用sys.argv将

Python 杂记:argparse 模块

简介 Python 标准库中提供了 argparse 模块用于解析命令行参数. 使用它的简单三个步骤: 创建 argparse.ArgumentParser() 对象 调用 add_argument() 方法添加参数配置 调用 parse_args() 方法解析参数 然后,我们就可以通过 parse_args() 方法返回的对象来访问用户传入的命令行参数了. 示例一 示例代码如下: import argparse parser = argparse.ArgumentParser() parser