argparse模块

https://zhuanlan.zhihu.com/p/56922793

argsparse是python的命令行解析的标准模块,内置于python,不需要安装。

这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。

基本的使用示例:

import argparse
# 首先创建一个 ArgumentParser 对象,ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息。
# description参数是对命令行参数的描述
parser = argparse.ArgumentParser(description='需要传入一个数字')

# 添加参数,type为要传入参数的数据类型,help是数据的提示信息,nargs是参数的 个数,+代表至少一个,默认只有一个参数
# python程序会按照添加参数的先后顺序对来自命令行的参数进行解析
parser.add_argument('my_int', type=int, nargs='+', help='传入的数字亲')

# 解析参数,将命令行参数放入到args中
args = parser.parse_args()
# 根据参数的名称获得参数值
print(args.my_int)

输出结果为

 

 

 

 --开头的为可选参数,为了防止记不住参数顺序,default为参数默认值,可以有也可以没有。

import argparse

parser = argparse.ArgumentParser(description='需要传入一个数字')
parser.add_argument('my_int', type=int, nargs='+', help='传入的数字亲')
parser.add_argument('--option_para', type=str, default='默认值',help='可选参数')
args = parser.parse_args()

print(args.my_int)
print(args.option_para)

 

posted @ 2020-09-12 12:02  shidiqi  阅读(129)  评论(0)    收藏  举报