如果--mac
argparse
设置了参数,我想禁止通过sys.argv
. 这可能吗?
我正在编写的脚本应该能够接受N
sys.argv[1:]
参数,或者(XOR)一个带有位置参数的单个--mac
参数,用于查询 MAC 地址。
目前,N
sys.argv[1:]
正在传递以构造要发送到 REST API 的查询字符串。
我希望能够做到这一点:
if args.mac is not None: do_MAC_operation()
else do_BizBar()
到目前为止我所拥有的:
parser = argparse.ArgumentParser() parser.add_argument("-v" "--verbose", action="store_true", help="verbose output")
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument("-m", "--mac", action="store_const", const="mac_address" help="search by MAC address")
args = parser.parse_args()