引数が設定されている--mac
argparse
場合は、を介したそれ以上のコマンドライン入力を禁止したいと思いますsys.argv
。これは可能ですか?
私が書いているスクリプトは、引数を取ることができるか、(XOR)クエリされるMACアドレスの位置引数を持つN
sys.argv[1:]
単一の引数を取ることができるはずです。--mac
現在、N
sys.argv[1:]
RESTAPIに送信されるクエリ文字列を作成するために渡されています。
私はこれができるようになりたいです:
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()