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}
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4