[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}