diff options
author | Berker Peksag <berker.peksag@gmail.com> | 2014-09-26 12:34:26 (GMT) |
---|---|---|
committer | Berker Peksag <berker.peksag@gmail.com> | 2014-09-26 12:34:26 (GMT) |
commit | 6c1f0ad66545c67ace54155a021de1cd4b1dae8f (patch) | |
tree | bc2eb7da72b9df4ef2dde6378e92a8c9909b79f5 /Doc | |
parent | d5a8f5807f5d38293003be2106e66baf6857765e (diff) | |
download | cpython-6c1f0ad66545c67ace54155a021de1cd4b1dae8f.zip cpython-6c1f0ad66545c67ace54155a021de1cd4b1dae8f.tar.gz cpython-6c1f0ad66545c67ace54155a021de1cd4b1dae8f.tar.bz2 |
Issue #17462: Add a paragraph about advantages of argparse over optparse.
Patch by Anastasia Filatova.
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/library/argparse.rst | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Doc/library/argparse.rst b/Doc/library/argparse.rst index c79d93e..3260667 100644 --- a/Doc/library/argparse.rst +++ b/Doc/library/argparse.rst @@ -1949,6 +1949,16 @@ transparently, particularly with the changes required to support the new :mod:`optparse` had either been copy-pasted over or monkey-patched, it no longer seemed practical to try to maintain the backwards compatibility. +The :mod:`argparse` module improves on the standard library :mod:`optparse` +module in a number of ways including: + +* Handling positional arguments. +* Supporting sub-commands. +* Allowing alternative option prefixes like ``+`` and ``/``. +* Handling zero-or-more and one-or-more style arguments. +* Producing more informative usage messages. +* Providing a much simpler interface for custom ``type`` and ``action``. + A partial upgrade path from :mod:`optparse` to :mod:`argparse`: * Replace all :meth:`optparse.OptionParser.add_option` calls with |