zoukankan      html  css  js  c++  java
  • python函数学习(一)

    1.parse_known_args()和parse_args()函数

    该函数为命令行解析函数,调用时需要import argparse(命令行选项、参数和子命令的解析器)。

    以下内容摘自python标准库:

    使用argparse的第一步是创建一个ArgumentParser对象:

    parser = argparse.ArgumentParser(description='Process some integers.')

    ArgumentParser对象会保存把命令行解析成Python数据类型所需要的所有信息。

    通过调用add_argument()方法向ArgumentParser添加程序的参数信息。通常情况下,这些信息告诉ArgumentParser如何接收命令行上的字符串并将它们转换成对象。这些信息被保存下来并在调用parse_args()时用到。例如:

    parser.add_argument('integers', metavar='N', type=int, nargs='+',
                      help='an integer for the accumulator')
    parser.add_argument('--sum', dest='accumulate', action='store_const',
                      const=sum, default=max,
                      help='sum the integers (default: find the max)')   

    接下来,调用parse_args()返回的对象将带有两个属性,integersaccumulate属性integers将是一个包含一个或多个整数的列表,如果命令行上指定 --sum,那么属性accumulate将是sum()函数,如果没有指定,则是max()函数。

    ArgumentParser通过parse_args()方法解析参数。它将检查命令行,把每个参数转换成恰当的类型并采取恰当的动作。在大部分情况下,这意味着将从命令行中解析出来的属性建立一个简单的 Namespace对象。

    parser.parse_args(['--sum', '7', '-1', '42'])

     输出为:

    Namespace(accumulate=<built-in function sum>, integers=[7, -1, 42])
  • 相关阅读:
    AtCoder Regular Contest 093
    AtCoder Regular Contest 094
    G. Gangsters in Central City
    HGOI 20190711 题解
    HGOI20190710 题解
    HGOI 20190709 题解
    HGOI 20190708 题解
    HGOI20190707 题解
    HGOI20190706 题解
    HGOI 20190705 题解
  • 原文地址:https://www.cnblogs.com/Hangingter/p/7853853.html
Copyright © 2011-2022 走看看