我们首先使用 add_mutually_exclusive_group() 方法分别建立了两个互斥选项组 group1 和 group2,然后将...
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_...
Bug report The example as provided here does not work. import argparse if __name__ == "__main__": parser = argparse.ArgumentParser(prog="PROG") parser.add_mutually_exclusive_group() parser.add_argument("--foo", action="store_true") parse...
group1 description foo foo help group2: group2 description --bar BAR bar help 任何不在用户定义组中的参数将返回到通常的“位置参数”和“可选参数”部分 互斥组 1 ArgumentParser.add_mutually_exclusive_group(required=False) 创建一个互斥的组。 argparse将确保在命令行上只存在互斥组中的一个参数: 1...
group_gpus = parser.add_mutually_exclusive_group() 1. 创建一个互斥组。 argparse 将会确保互斥组中只有一个参数在命令行中可用。 >>> parser = argparse.ArgumentParser(prog='PROG') >>> group = parser.add_mutually_exclusive_group() >>> group.add_argument('--foo', action='store_true') ...
parser.add_argument("-o", "--output", help="输出文件路径", default="output.txt") 3、如何在argparse中设置互斥参数? 答:使用add_mutually_exclusive_group()方法创建一个互斥参数组,然后在这个组中添加互斥的参数。 group = parser.add_mutually_exclusive_group() ...
add_argument ArgumentParser.add_argument(name or flags...[,action][,nargs][,const][,default][,type][,choices][,required][,help][,metavar][,dest]) name or flags - 一个命名或者一个选项字符串的列表,例如 foo 或 -f, --foo。 action - 当参数在命令行中出现时使用的动作基本类型。
有时候,我们的程序可能有一些参数是互斥的,也就是说不能同时出现。argparse提供了add_mutually_exclusive_group()方法来创建一个互斥参数组,然后在这个组上添加的参数将是互斥的: importargparseparser=argparse.ArgumentParser()group=parser.add_mutually_exclusive_group()group.add_argument('--foo',action='store_...
在示例代码中-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 ...
使用互斥参数首先通过 ArgumentParser.add_mutually_exclusive_group 在解析器中添加一个互斥组,然后在这个组里添加参数,那么组内的所有参数都是互斥的。 比如,我们希望通过命令行来告知乘坐的交通工具,要么是汽车,要么是公交,要么是自行车,那么就可以这么写: