【Python】argparse 模块

import argparse


def model_config():
    parser = argparse.ArgumentParser(description="Parameter configuration of model")
    parser.add_argument('--length', type=float, default=52.0, help='the length of the model.')
    parser.add_argument('--width', type=float, default=10.0, help='the width of the model.')
    args = parser.parse_args()
    return args


test = model_config()
print(int(test.length * test.width))

import argparse:先导入 argparse 模块

argparse.ArgumentParser() 实例化一个对象,参数 description 是用于设置解析器的描述信息。它是一个字符串类型的参数,可以包含关于程序用途和参数的简要描述。

add_argument() 用来添加参数,一般都会在具体参数的字符串前加上 --,例如上面的 --lengthtype 表示参数的数据类型。default 表示参数的默认值。help 就是参数的提示信息啦。

parse_args() 是用来解析参数。

代码中的 test.length 就是52.0,test.width 是10.0,程序的最终输出也就是520。

add_argument() 这个方法中还有很多其他的参数。

有些参数应该从一组值所组成的列表中进行选择。可以通过将序列对象(list)作为 add_argument()choices 关键字参数传递来处理这些参数。在解析时,将检查参数值,并在参数不是可接受的值之一时显示报错。

关键字参数 action 用于指定当参数被找到时应该采取的操作。可以接受很多不同的值,每个值都代表一种特定的操作,例如存储值、打印帮助信息、打开文件等等。

等等。

猜你喜欢

转载自blog.csdn.net/weixin_46803857/article/details/129424089
今日推荐