[ANN] argparse 0.2 - Command-line parsing library

Discussion in 'Python' started by Steven Bethard, Oct 24, 2006.

  1. Announcing argparse 0.2
    -----------------------

    argparse home:
    http://argparse.python-hosting.com/

    argparse single module download:
    http://argparse.python-hosting.com/file/trunk/argparse.py?format=raw

    argparse bundled downloads at PyPI:
    http://www.python.org/pypi/argparse/


    About this release
    ==================

    This release fixes a few minor bugs, modifies the 'store_true' and
    'store_false' actions to have more natural defaults, and adds an
    epilog= keyword argument to ArgumentParser for text to be printed
    after the help messages. (The latter is in line with the `updates to
    optparse`_ for Python 2.5.)

    ... _updates to optparse: http://www.python.org/doc/2.5/whatsnew/modules.html

    New in this release
    ===================

    * The 'store_true' action's default is now False (instead of None).
    * The 'store_false' action's default is now True (instead of None).
    * ArgumentParser objects now accept an epilog= keyword argument.


    About argparse
    ==============

    The argparse module is an optparse-inspired command line parser that
    improves on optparse by:

    * handling both optional and positional arguments
    * supporting parsers that dispatch to sub-parsers
    * producing more informative usage messages
    * supporting actions that consume any number of command-line args
    * allowing types and actions to be specified with simple callables
    instead of hacking class attributes like STORE_ACTIONS or
    CHECK_METHODS

    as well as including a number of other more minor improvements on the
    optparse API. To whet your appetite, here's a simple program that sums
    its command-line arguments and writes them to a file::

    parser = argparse.ArgumentParser()
    parser.add_argument('integers', type=int, nargs='+')
    parser.add_argument('--log', type='outfile', default=sys.stdout)
    args = parser.parse_args()
    args.log.write('%s\n' % sum(args.integers))
    args.log.close()
    Steven Bethard, Oct 24, 2006
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Steven Bethard
    Replies:
    1
    Views:
    273
    Steven Bethard
    Oct 11, 2006
  2. Steven Bethard
    Replies:
    0
    Views:
    275
    Steven Bethard
    Dec 5, 2006
  3. Steven Bethard
    Replies:
    0
    Views:
    283
    Steven Bethard
    Jan 5, 2007
  4. Steven Bethard
    Replies:
    0
    Views:
    285
    Steven Bethard
    Jan 17, 2007
  5. Steven Bethard
    Replies:
    0
    Views:
    306
    Steven Bethard
    Feb 24, 2007
Loading...

Share This Page