美文网首页
argparse 命令行解析库

argparse 命令行解析库

作者: crunch114 | 来源:发表于2020-11-15 22:14 被阅读0次

    https://docs.python.org/zh-cn/3/library/argparse.html

    命令行运行Python脚本时传入参数的三种方式

    # Python 命令行工具 argparse 模块使用详解

    ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
    定义应该如何解析一个命令行参数。下面每个参数有它们自己详细的描述,简单地讲它们是:
    
    name or flags - 选项字符串的名字或者列表,例如foo 或者-f, --foo。
    action - 在命令行遇到该参数时采取的基本动作类型。
    nargs - 应该读取的命令行参数数目。
    const - 某些action和nargs选项要求的常数值。
    default - 如果命令行中没有出现该参数时的默认值。
    type - 命令行参数应该被转换成的类型。
    choices - 参数可允许的值的一个容器。
    required - 该命令行选项是否可以省略(只针对可选参数)。
    help - 参数的简短描述。
    metavar - 参数在帮助信息中的名字。
    dest - 给parse_args()返回的对象要添加的属性名称。
    

    python自学argparse模块

    #parser = argparse.ArgumentParser(description='Parser For Arguments', formatter_class=argparse.ArgumentDefaultsHelpFormatter) #RCGNN
    #parser.add_argument('-model', dest='model', default='gcn', help='Model to use')
    parser = argparse.ArgumentParser(description='TransE model')
    # Experiment setup params
    parser.add_argument("--experiment_name", "-e", type=str, default="default",
                            help="A folder with this name would be created to dump saved models and log files")
    parser.add_argument("--dataset", "-d", type=str,
                            help="Dataset string")
    params = parser.parse_args()
    

    argparse模块中的action参数 https://blog.csdn.net/liuweiyuxiang/article/details/82918911

    顾名思义,store_true就代表着一旦有这个参数,做出动作“将其值标为True”,也就是没有时,默认状态下其值为False。反之亦然,store_false也就是默认为True,一旦命令中有此参数,其值则变为False。

    相关文章

      网友评论

          本文标题:argparse 命令行解析库

          本文链接:https://www.haomeiwen.com/subject/efkgwhtx.html