Documentation
The example that shows the use of sub-commands and set_defaults to dispatch a function for each sub-command, fails when there are no command line arguments:
AttributeError: 'Namespace' object has no attribute 'func'
A pull request is provided that adds one line to handle that case and an explanation in the documentation.
Linked PRs