Plac - a very nice option parser for command-line tools. The special feature: the parameters are simply determined from the function definitions and the whole thing works from Python 2.3 onwards (with some limitations in syntax, as there were no decorators in Python 2.3 and annotations only exist from Python 3 onwards). Seems to be a good way to build tools that should run on multiple Python versions (because otherwise only getopt remains and that is really very primitive).