Limitação de Aninhamento de Grupos Mutuamente Exclusivos do Argparse: Um Enigma Frustrado
O módulo argparse do Python, embora ofereça recursos convenientes para lidar com argumentos de linha de comando, incluindo grupos mutuamente exclusivos, possui uma limitação frustrante quando se trata de aninhamento. Considere um programa com várias configurações de tempo limite em que os usuários podem ajustar tempos limite individuais ou desativá-los completamente. O argparse não suporta aninhar uma opção 'sem tempo limite' dentro de um grupo de opções de tempo limite individuais, tornando a configuração complicada. Embora você possa aninhar um grupo mutuamente exclusivo dentro de um grupo regular, o inverso não é suportado, e a documentação oficial afirma explicitamente essa limitação. Isso obriga os desenvolvedores a verificar manualmente se determinadas opções foram usadas, adicionando complexidade.