argparse的非位置但必需的参数

时间:2014-08-20 16:43:13

标签: python-2.7 argparse

我一直在使用optparse模块直到python 2.6 但是,由于2.7文档说optparse已被弃用,我正在尝试探索argparse

看起来我陷入困境,我需要写一个接受多个强制性的脚本的脚本。他们的立场没有固定的论点。此外,它也可能有可选参数和标志 所以我需要这样的东西: xyz_script.py --foo --bar --flag1 --flag2 --opt1

我能想到的一种方法是使用' required = True' argparse中有可选参数,但文档说不推荐

还有其他方法可以达到这个目的吗?

1 个答案:

答案 0 :(得分:3)

文档讨论的是有标志(它指的是可选参数)是必需的(可能应该使用位置参数)。但如果你坚持让他们被要求,那就是这样做的。