Существует модуль Python с Python argparse. Он выполняется следующими способами:
python -m mymodule subparser1 -p1 param1 -p2 param2
python -m mymodule subparser2 -p3 param3 -p4 param4
Что я ожидаю получить:
python -m mymodule -p1 param1 -p2 param2
python -m mymodule subparser2 -p3 param3 -p4 param4
Первый подпарсер вызывается без указания его имени. Является ли это возможным. Имейте в виду, что в subparser1 p1 и p2 обязательны, а в subparser2 p3 и p4 также обязательны.