It's probably a case of #bikesheding, but I've been really unhappy with the #python 's #argparse library for a while now. It's okay for run of the mill tools, but fails for more complex command line tools that have subcommands and complex options like --no-except to negate an option.
This is my first cut writing a command line parser for a #cli
https://github.com/sumanthvepa/experiments/tree/develop/python/parse-dralithus-cmdline