argsparse是python的命令行解析的标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。
传入一个参数
新建一个test.py脚本文件,cd
到该文件所在的目录下,编写如下脚本内容:
import argparse
parser = argparse.ArgumentParser(description='命令行中传入一个数字')
#type是要传入的参数的数据类型 help是该参数的提示信息
parser.add_argument('integers', type=str, help='传入的数字')
args = parser.parse_args()
#打印控制台传入的参数
print(args)
将目录切换到脚本所在的文件夹目录下后,执行如下命令:python test.py -h或python test.py -help命令行输出的结果如下:
usage: test.py [-h] integers [integers ...]
temminal imput some arguements
positional arguments:
integers input integers
optional arguments:
-h, --help show this help message and exit
现在给test.py脚本文件传入一个参数10即:python test.py 10回车运行的结果如下:
Namespace(integers='10')
操作args字典
其实得到的这个结果Namespace(integers=‘10’)是一种类似于python字典的数据类型。
我们可以使用 args.参数名来获取这个参数
import argparse
parser = argparse.ArgumentParser(description='命令行中传入一个数字')
#type是要传入的参数的数据类型 help是该参数的提示信息
parser.add_argument('integers', type=str, help='传入的数字')
args = parser.pars