[Python-checkins] python/dist/src/Doc/whatsnew whatsnew23.tex,1.67,1.68
akuchling@users.sourceforge.net
akuchling@users.sourceforge.net
Thu, 14 Nov 2002 15:40:46 -0800
Update of /cvsroot/python/python/dist/src/Doc/whatsnew
In directory usw-pr-cvs1:/tmp/cvs-serv15406
Modified Files:
whatsnew23.tex
Log Message:
Add section on Optik
Index: whatsnew23.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/whatsnew/whatsnew23.tex,v
retrieving revision 1.67
retrieving revision 1.68
diff -C2 -d -r1.67 -r1.68
*** whatsnew23.tex 14 Nov 2002 23:07:57 -0000 1.67
--- whatsnew23.tex 14 Nov 2002 23:40:42 -0000 1.68
***************
*** 1254,1260 ****
%======================================================================
! \subsection{Optik: The \module{optparse} Module}
! XXX write this section
--- 1254,1331 ----
%======================================================================
! \subsection{The \module{optparse} Module}
! The \module{getopt} module provides simple parsing of command-line
! arguments. The new \module{optparse} module (originally named Optik)
! provides more elaborate command-line parsing that follows the Unix
! conventions, automatically creates the output for \longprogramopt{help},
! and can perform different actions
!
! You start by creating an instance of \class{OptionParser} and telling
! it what your program's options are.
!
! \begin{verbatim}
! from optparse import OptionParser
!
! op = OptionParser()
! op.add_option('-i', '--input',
! action='store', type='string', dest='input',
! help='set input filename')
! op.add_option('-l', '--length',
! action='store', type='int', dest='length',
! help='set maximum length of output')
! \end{verbatim}
!
! Parsing a command line is then done by calling the \method{parse_args()}
! method.
!
! \begin{verbatim}
! options, args = op.parse_args(sys.argv[1:])
! print options
! print args
! \end{verbatim}
!
! This returns an object containing all of the option values,
! and a list of strings containing the remaining arguments.
!
! Invoking the script with the various arguments now works as you'd
! expect it to. Note that the length argument is automatically
! converted to an integer.
!
! \begin{verbatim}
! $ ./python opt.py -i data arg1
! <Values at 0x400cad4c: {'input': 'data', 'length': None}>
! ['arg1']
! $ ./python opt.py --input=data --length=4
! <Values at 0x400cad2c: {'input': 'data', 'length': 4}>
! ['arg1']
! $
! \end{verbatim}
!
! The help message is automatically generated for you:
!
! \begin{verbatim}
! $ ./python opt.py --help
! usage: opt.py [options]
!
! options:
! -h, --help show this help message and exit
! -iINPUT, --input=INPUT
! set input filename
! -lLENGTH, --length=LENGTH
! set maximum length of output
! $
! \end{verbatim}
!
! Optik was written by Greg Ward, with suggestions from the readers of
! the Getopt SIG.
!
! \begin{seealso}
! \seeurl{http://optik.sourceforge.net}
! {The Optik site has tutorial and reference documentation for
! \module{optparse}.
! % XXX change to point to Python docs, when those docs get written.
! }
! \end{seealso}