python-3.x - 将可变数量的 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))
但我觉得这不是一个好方法,还有其他方法可以验证/限制传递给脚本的参数数量吗?谢谢。
解决方案
推荐阅读
- javascript - 未捕获的 ReferenceError:未定义 removeLine
- r - R. 从向量中引导最大值
- grafana - 带有prometheus的动态下拉值grafana
- performance - COBOL - 通过 para1-exit 执行 para1 VS 通过 para1 执行 para1
- regex - 正则表达式从标头中检索验证令牌
- git - 同步到远程仓库时 git push 的问题
- memory-leaks - ebay交易api内存使用情况
- docker - 如何将主机称为主机名而不是容器名称?
- c++ - 实体组件架构:想要拆分大实体 -> 难以重构
- javascript - Firebase Web - 如何从数据库中检索嵌套数据?不断回来[object Object]