summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Doc/library/getopt.rst21
1 files changed, 13 insertions, 8 deletions
diff --git a/Doc/library/getopt.rst b/Doc/library/getopt.rst
index 336deab..ada68b2 100644
--- a/Doc/library/getopt.rst
+++ b/Doc/library/getopt.rst
@@ -7,18 +7,23 @@
**Source code:** :source:`Lib/getopt.py`
+.. deprecated:: 3.13
+ The :mod:`getopt` module is :term:`soft deprecated` and will not be
+ developed further; development will continue with the :mod:`argparse`
+ module.
+
.. note::
The :mod:`getopt` module is a parser for command line options whose API is
- designed to be familiar to users of the C :c:func:`getopt` function. Users who
- are unfamiliar with the C :c:func:`getopt` function or who would like to write
+ designed to be familiar to users of the C :c:func:`!getopt` function. Users who
+ are unfamiliar with the C :c:func:`!getopt` function or who would like to write
less code and get better help and error messages should consider using the
:mod:`argparse` module instead.
--------------
This module helps scripts to parse the command line arguments in ``sys.argv``.
-It supports the same conventions as the Unix :c:func:`getopt` function (including
+It supports the same conventions as the Unix :c:func:`!getopt` function (including
the special meanings of arguments of the form '``-``' and '``--``'). Long
options similar to those supported by GNU software may be used as well via an
optional third argument.
@@ -33,11 +38,11 @@ exception:
be parsed, without the leading reference to the running program. Typically, this
means ``sys.argv[1:]``. *shortopts* is the string of option letters that the
script wants to recognize, with options that require an argument followed by a
- colon (``':'``; i.e., the same format that Unix :c:func:`getopt` uses).
+ colon (``':'``; i.e., the same format that Unix :c:func:`!getopt` uses).
.. note::
- Unlike GNU :c:func:`getopt`, after a non-option argument, all further
+ Unlike GNU :c:func:`!getopt`, after a non-option argument, all further
arguments are considered also non-options. This is similar to the way
non-GNU Unix systems work.
@@ -71,7 +76,7 @@ exception:
non-option argument is encountered.
If the first character of the option string is ``'+'``, or if the environment
- variable :envvar:`POSIXLY_CORRECT` is set, then option processing stops as
+ variable :envvar:`!POSIXLY_CORRECT` is set, then option processing stops as
soon as a non-option argument is encountered.
@@ -81,9 +86,9 @@ exception:
an option requiring an argument is given none. The argument to the exception is
a string indicating the cause of the error. For long options, an argument given
to an option which does not require one will also cause this exception to be
- raised. The attributes :attr:`msg` and :attr:`opt` give the error message and
+ raised. The attributes :attr:`!msg` and :attr:`!opt` give the error message and
related option; if there is no specific option to which the exception relates,
- :attr:`opt` is an empty string.
+ :attr:`!opt` is an empty string.
.. XXX deprecated?
.. exception:: error