argsparse是python的命令行解析的标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。
# ex_1.py
import argparse
parser = argparse.ArgumentParser(description=‘命令行中传入一个数字‘)
# description 脚本信息描述
parser.add_argument(‘integers‘, type=str, help=‘传入的数字‘)
# integers 表示参数名称
# type 是要传入的参数的数据类型,可以是 list, str, tuple, set, dict 类型
# help 是该参数的提示信息
args = parser.parse_args()
#获得传入的参数
print(args.integers)
# ex_2.py
import argparse
parser = argparse.ArgumentParser(description=‘命令行中传入一个数字‘)
parser.add_argument(‘integers‘, type=str, nargs=‘+‘, help=‘传入的数字‘)
# nargs是用来说明传入的参数个数,‘+‘ 表示传入至少一个参数
args = parser.parse_args()
# 返回一个列表
print(args.integers)
# ex_3.py
import argparse
parser = argparse.ArgumentParser(description=‘姓名‘)
# 分别传入两个参数
parser.add_argument(‘param1‘, type=str, help=‘姓‘)
parser.add_argument(‘param2‘, type=str, help=‘名‘)
args = parser.parse_args()
#打印姓名
print(args.param1+args.param2)
# ex_4.py
import argparse
parser = argparse.ArgumentParser(description=‘姓名‘)
# 可选参数,默认为 张
parser.add_argument(‘--family‘, type=str, default=‘张‘, help=‘姓‘)
# 必选参数
parser.add_argument(‘--name‘, type=str, required=True, default=‘‘, help=‘名‘)
args = parser.parse_args()
#打印姓名
print(args.family+args.name)
详细请看https://zhuanlan.zhihu.com/p/56922793
原文:https://www.cnblogs.com/shivers0x72/p/14399569.html