前言
一些场景需要cmd运行python,需要传递不一样的参数
一、需要的库
argparse模块
argparse模块是Python中用于解析命令行参数的标准库。它可以帮助我们定义程序所需的参数,并从命令行中解析这些参数。argparse模块还可以自动生成帮助和使用消息,并在用户提供无效参数时发出错误。
二、使用方法
部分参数说明
required 参数可以设置该参数是否是必需。
nargs为’+’ 表示传入至少一个参数,可以不用指定具体多少个参数,例如:
新建test.py
import argparse #导入argparse模块
parser = argparse.ArgumentParser(description='argparse learning') # 创建解析器
# parser.add_argument('--integers', type=int, default=0, help='input an integer') # 添加参数
parser.add_argument('-integers', type=int, help='input an integer',required=True,nargs="+") # 添加参数
parser.add_argument('-integers2', type=int, help='input an integer') # 添加参数
args = parser.parse_args() # 解析参数
print(args.integers)
print(args.integers2)
三、运行1
test.py -integers 1 2 对应代码5
返回
[1, 2]
None
四、运行2
test.py -integers2 3333 对应代码6 会报错,缺少必要参数
返回
error: the following arguments are required: -integers
五、运行3
test.py -integers2 3333 -integers 1 2 不报错,正常运行
返回
[1, 2]
3333