首页 > 解决方案 > 将可变数量的 args 传递给 python 脚本

问题描述

我的脚本必须接受可变数量的参数,更准确地说是在 1 到 3 个参数之间,我需要使用argparse模块来实现这一点。我有以下方法来验证args.keys列表的长度:

import argparse
import sys

parser = argparse.ArgumentParser(description=" Process input as json array and return a nested dictionary ")


parser.add_argument('keys', nargs='*', type=str, help="keys used to contruct dict object")
args = parser.parse_args()

if len(args.keys) < 1 or len(args.keys)>3:
    print("Min 1 arg \nMax 3 args")
else:
    print("keys: {} ".format(args.keys))

但我觉得这不是一个好方法,还有其他方法可以验证/限制传递给脚本的参数数量吗?谢谢。

标签: python-3.xcommand-line-argumentsargparse

解决方案


推荐阅读