网站建设需要什么硬件和软件有哪些方面,电子商务和网站建设方案,h5企业模板网站模板下载,热点营销案例argparse模块
作用#xff1a; argparse 是 Python 内置的一个用于命令项选项与参数解析的模块#xff0c;通过在程序中定义好我们需要的参数#xff0c;argparse 将会从 sys.argv 中解析出这些参数#xff0c;并自动生成帮助和使用信息。 使用步骤#xff1a;
import a…argparse模块
作用 argparse 是 Python 内置的一个用于命令项选项与参数解析的模块通过在程序中定义好我们需要的参数argparse 将会从 sys.argv 中解析出这些参数并自动生成帮助和使用信息。 使用步骤
import argparse 导入模块parser argparse.ArgumentParser 创建一个解析对象parser.add_argument() 向该对象中添加需要关注的命令行参数和选项parser.parse_args() 进行解析
一个例子了解argparse用法
import argparseparser argparse.ArgumentParser(descriptioncalculate the square of a given number)
# 定位参数参数名称参数类型参数默认是str输入非str时需要指定参数类型参数帮助信息
parser.add_argument(number, typeint, helpinput a number to calculate its square)
# 可选参数参数的简写参数全称参数类型参数的可选值参数帮助信息
parser.add_argument(-v, --verbosity, typeint, choices[0, 1], helpincrease output verbosity)
args parser.parse_args()if args.verbosity 0:print(verbosity 0 )
elif args.verbosity 1:print(verbosity 1 )print(the square of %d is %d % (args.square, args.square ** 2))
else:print(verbosity None)
命令行输入 python parser_test.py会提示使用的方法在parser_test.py可选择性输入-h可选择性输入-v但-v的取值只能是0和1必须输入number。 python parser_test.py usage: parser_test.py [-h] [-v {0,1}] number parser_test.py: error: the following arguments are required: number 使用 -h 来查看帮助-h是自带的可选择参数 python parser_test.py -h usage: parser_test.py [-h] [-v {0,1}] number calculate the square of a given number positional arguments: number input a number to calculate it’s square optional arguments: -h, --help show this help message and exit -v {0,1}, --verbosity {0,1} increase output verbosity 输入参数number定位参数只需要根据参数声明时候的顺序输入即可 python parser_test.py 2 verbosity None 输入参数verbosity可选参数必须指明是哪个可选参数用缩写或非缩写都可以 python parser_test.py 2 0 usage: parser_test.py [-h] [-v {0,1}] number parser_test.py: error: unrecognized arguments: 0 python parser_test.py 2 -v 0 verbosity 1 the square of 2 is 4 更多参数介绍查看Python 命令行工具 argparse 模块使用详解