Argcomplete provides easy, extensible command line tab completion of arguments for your Python application.