ArgumentParser.add_mutually_exclusive_group(required=False)创建一个互斥组。 argparse 将会确保互斥组中只有一个参数在命令行中可用1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import argparse parser = argparse.ArgumentParser(prog='PROG') group = parser.add_mutually_exclusive_group() group.add_...
我们首先使用 add_mutually_exclusive_group() 方法分别建立了两个互斥选项组 group1 和 group2,然后将...
add_mutually_exclusive_group() 方法也接受一个 required 参数,表示在互斥组中至少有一个参数是需要的: >>> parser = argparse.ArgumentParser(prog='PROG') >>> group = parser.add_mutually_exclusive_group(required=True) >>> group.add_argument('--foo', action='store_true') >>> group.add_argume...
在这个例子中,我们创建了一个参数组,并在这个组上添加了两个参数--foo和--bar。 3. 参数冲突解析 有时候,我们的程序可能有一些参数是互斥的,也就是说不能同时出现。argparse提供了add_mutually_exclusive_group()方法来创建一个互斥参数组,然后在这个组上添加的参数将是互斥的: importargparseparser=argparse.Argu...
group1 description foo foo help group2: group2 description --bar BAR bar help 任何不在用户定义组中的参数将返回到通常的“位置参数”和“可选参数”部分 互斥组 1 ArgumentParser.add_mutually_exclusive_group(required=False) 创建一个互斥的组。 argparse将确保在命令行上只存在互斥组中的一个参数: 1...
有时候我们需要设置一组参数中只能选择一个的关系。在argparse模块中,我们可以通过设置mutually_exclusive_group来实现。下面是一个设置互斥参数的示例: group=parser.add_mutually_exclusive_group()group.add_argument('-a','--optionA',action='store_true',help='option A')group.add_argument('-b','--optio...
', add_help=False, ) group = parser.add_mutually_exclusive_group() group.add_argument('-i', '--infile', help='Input file for conversion') group.add_argument('-o', '--out', help='Converted output file') args = parser.parse_args() if args.infile: file_parser(args.infile, args....
add_argument("-a", "--auth", help="if auth need", action="store_true") # 添加互斥参数(比如 例中的-r和-w 同时只能用一个) exclusive_group = parser.add_mutually_exclusive_group() exclusive_group.add_argument("-r","--read", help="read enabled" , action="store_true") exclusive_...
在②行,用parser.add_mutually_exclusive_group()方法来创建这样一个分组。在③、④和⑤行,指定了前面提到的命令行选项,并输入应该将解析值存入的变量名(args.plFiles、args.plFile和args.plFileD),实际解析在⑥行完成。参数解析后,就将它们传递给相应的函数,findCommonTracks()、plotStats()和findDuplicates...
在示例代码中-v -q 为同组的互斥参数add_mutually_exclusive_group(),两个参数只可以出现一个,但不是必须出现。https://docs.python.org/2.7/library/argparse.html#mutual-exclusion 示例代码演示 1、 python ex1.py -h usage: ex1.py [-h] [-v | -q] x y ...