No caso de CLI feitas em python a biblioteca padrão da linguagem tem uma lib chamada argparse que consegue manipular os argumentos de forma "automatica" e também tem uma interface legal pra criar a documentação sem grandes esforços
Respondendo a "hoje o bash já entende Não é exatamente o Bash,..." dentro da publicação BASH: diferença entre flags com - e com --
1