Skip to content
Command line parsing speedster
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


.. -*- mode: rst -*-


Finaloption is a command line parser, intended to make writing command line
applications easy and painless. It uses built-in Python types (lists,
dictionaries, etc) to define options, which makes configuration clear and
concise. Additionally it contains possibility to handle subcommands (i.e.
``hg commit`` or ``svn update``).

JFYI: name is derived from Die Krupps' song Final Option, featured in epigraph.

Quick example

That's simple example to show you example of an option definition::

  import sys
  from finaloption import command

  @command(usage='%name [-n] MESSAGE')
  def main(message,
           nonewline=('n', False, 'don\'t print a newline')):
      'Simple echo program'
      if not nonewline:

  if __name__ == '__main__':

Running this program will print the help:: [-n] MESSAGE

  Simple echo program


   -n --nonewline  don't print a newline
   -h --help       show help

I think this mostly describes what's going to. To learn more, read

.. _documentation:
Something went wrong with that request. Please try again.