What is it? Parser for command-line options, arguments and subcommands Why use it? The argparse module makes it easy to write user-friendly command-line interfaces. How does it do that? The program defines what arguments it requires, and argparse will figure out how to parse those out of sys.argv. The argparse module also automatically generates help ...