官网地址
参考网址
argsparse是python的命令行解析的标准模块,argparse
模块可以轻松编写用户友好的命令行界面。该程序定义了它需要的参数,argparse
并将找出如何解析这些参数sys.argv
。argparse
模块还会自动生成帮助和用法消息,并在用户给出程序无效参数时发出错误
有时候我们没有ide,需要在电脑上(linux)运行python脚本。恰好这个脚本需要参数输入,比如输入读取文件地址,保存文件地址,或者一些参数,这时候我们就需要解析输入的参数命令arg1、arg2等。
python3 test.py arg1 arg2
argparse 模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后argparse将弄清如何从sys.argv解析出那些参数。
创建一个ArgumentParse的对象parser,在ArgumentParser中对该脚本做简要描述。用add_argument函数定义位置和可选参数,help用来简单描述这个参数的作用。
import argparse
#1 使用的第一步argparse是创建一个ArgumentParser对象
parser = argparse.ArgumentParser(description='manual to this script')
#2add_argument()添加参数。
parser.add_argument("--gpus", type=str, default="0",help="input use gpu number")
parser.add_argument("--batch-size", type=int, default=32,help="input train data batch size")
#3.解析参数
args = parser.parse_args()
print(args.gpus)
print(args.batch_size)
-h和 --help 是argparse中默认定义的参数,显示在脚本中定义的描述,为用户在使用该脚本时提供帮助,会现实输入参数提示
python test.py -h