Invoke and Argparse are both python libraries for managing and executing python scripts. They both allow to deal with the case when the same script should be used in different ways (Argparse via add_subparsers
, and Invoke via task
). Eventually it comes down to just specifying the name of a task and the task's specific parameters when calling the script that contains multiple tasks.
But are there major differences in functionality between these two libraries? For instance, I'm used to Argparse. What useful thing does Invoke allow me to do that Argparse doesn't?