query_p = subparsers.add_parser('query', help='Query with a list of terms')
query_p.add_argument('terms')
query_p.add_argument('--json', help=
    'output in JSON format, use only with -q', action='store_true')
index_p = subparsers.add_parser('index', help='index a file')
index_p.add_argument('indexfile', help='file to index')
args = parser.parse_args()
Argparse взаимоисключающий по подгруппе