0
点赞
收藏
分享

微信扫一扫

cmd 运行python 进行参数传参

前言

一些场景需要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



举报

相关推荐

0 条评论