mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Devil merge!
Merged revisions 66561,66564,66580,66610,66614,66618,66624-66625,66628-66629,66643,66645,66660-66665 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r66561 | benjamin.peterson | 2008-09-22 17:13:29 -0500 (Mon, 22 Sep 2008) | 1 line clean up docs for platform's linux_distribution and dist functions ........ r66564 | benjamin.peterson | 2008-09-23 08:32:46 -0500 (Tue, 23 Sep 2008) | 1 line mention how to override boolean evaluation ........ r66580 | georg.brandl | 2008-09-24 04:47:55 -0500 (Wed, 24 Sep 2008) | 2 lines Indentation normalization. ........ r66610 | andrew.kuchling | 2008-09-24 12:27:55 -0500 (Wed, 24 Sep 2008) | 1 line Improve wording ........ r66614 | benjamin.peterson | 2008-09-24 17:11:59 -0500 (Wed, 24 Sep 2008) | 4 lines #3950 fix missing scale factors in turtle.py reviewers: Georg, Benjamin ........ r66618 | benjamin.peterson | 2008-09-25 15:35:45 -0500 (Thu, 25 Sep 2008) | 1 line add a NEWs entry for r66614 ........ r66624 | raymond.hettinger | 2008-09-25 18:31:52 -0500 (Thu, 25 Sep 2008) | 1 line Fix namedtuple bug reported by Glenn Linderman. Template did not form correctly if the field names were input in Unicode. ........ r66625 | benjamin.peterson | 2008-09-25 21:58:36 -0500 (Thu, 25 Sep 2008) | 1 line add the beginnings of a C-API 2 -> 3 porting guide ........ r66628 | benjamin.peterson | 2008-09-26 15:52:06 -0500 (Fri, 26 Sep 2008) | 1 line add an 'other options' section ........ r66629 | georg.brandl | 2008-09-26 16:15:21 -0500 (Fri, 26 Sep 2008) | 2 lines typos. ........ r66643 | andrew.kuchling | 2008-09-27 09:12:33 -0500 (Sat, 27 Sep 2008) | 1 line Add a last bunch of items ........ r66645 | benjamin.peterson | 2008-09-27 11:23:55 -0500 (Sat, 27 Sep 2008) | 1 line 2to3's api should be considered unstable ........ r66660 | andrew.kuchling | 2008-09-27 17:54:08 -0500 (Sat, 27 Sep 2008) | 1 line #3510: future-proof text ........ r66661 | benjamin.peterson | 2008-09-27 18:28:43 -0500 (Sat, 27 Sep 2008) | 1 line clarify a few things ........ r66662 | andrew.kuchling | 2008-09-27 19:15:27 -0500 (Sat, 27 Sep 2008) | 1 line #1579477: mention necessity to flush output before exec'ing ........ r66663 | andrew.kuchling | 2008-09-27 20:08:47 -0500 (Sat, 27 Sep 2008) | 1 line #1415508: Document two functions ........ r66664 | benjamin.peterson | 2008-09-27 20:51:36 -0500 (Sat, 27 Sep 2008) | 1 line better grammar ........ r66665 | benjamin.peterson | 2008-09-27 20:53:29 -0500 (Sat, 27 Sep 2008) | 1 line note the 2to3 -d could be useful for other refactoring ........
This commit is contained in:
parent
d61de7f18d
commit
e9bbc8b257
12 changed files with 321 additions and 41 deletions
|
@ -1193,17 +1193,32 @@ traditional Unix exit status for command-line errors).
|
|||
Querying and manipulating your option parser
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Sometimes, it's useful to poke around your option parser and see what's there.
|
||||
OptionParser provides a couple of methods to help you out:
|
||||
The default behavior of the option parser can be customized slightly,
|
||||
and you can also poke around your option parser and see what's there.
|
||||
OptionParser provides several methods to help you out:
|
||||
|
||||
``has_option(opt_str)``
|
||||
Return true if the OptionParser has an option with option string ``opt_str``
|
||||
(e.g., ``"-q"`` or ``"--verbose"``).
|
||||
``disable_interspersed_args()``
|
||||
Set parsing to stop on the first non-option. Use this if you have a
|
||||
command processor which runs another command which has options of
|
||||
its own and you want to make sure these options don't get
|
||||
confused. For example, each command might have a different
|
||||
set of options.
|
||||
|
||||
``enable_interspersed_args()``
|
||||
Set parsing to not stop on the first non-option, allowing
|
||||
interspersing switches with command arguments. For example,
|
||||
``"-s arg1 --long arg2"`` would return ``["arg1", "arg2"]``
|
||||
as the command arguments and ``-s, --long`` as options.
|
||||
This is the default behavior.
|
||||
|
||||
``get_option(opt_str)``
|
||||
Returns the Option instance with the option string ``opt_str``, or ``None`` if
|
||||
no options have that option string.
|
||||
|
||||
``has_option(opt_str)``
|
||||
Return true if the OptionParser has an option with option string ``opt_str``
|
||||
(e.g., ``"-q"`` or ``"--verbose"``).
|
||||
|
||||
``remove_option(opt_str)``
|
||||
If the OptionParser has an option corresponding to ``opt_str``, that option is
|
||||
removed. If that option provided any other option strings, all of those option
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue