mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Fix all instances of bad reST generated by the converter.
Remove a debugging print.
This commit is contained in:
parent
a3e2e48326
commit
28e7172f36
@ -2,7 +2,6 @@ To do after conversion
|
|||||||
======================
|
======================
|
||||||
|
|
||||||
* fix all references and links marked with `XXX`
|
* fix all references and links marked with `XXX`
|
||||||
* adjust all literal include paths
|
|
||||||
* fix all duplicate labels and undefined label references
|
* fix all duplicate labels and undefined label references
|
||||||
* split very large files and add toctrees
|
* split very large files and add toctrees
|
||||||
* integrate standalone HOWTOs
|
* integrate standalone HOWTOs
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
|
.. _reporting-bugs:
|
||||||
|
|
||||||
**************
|
**************
|
||||||
Reporting Bugs
|
Reporting Bugs
|
||||||
**************
|
**************
|
||||||
|
|
||||||
.. _reporting-bugs:
|
|
||||||
|
|
||||||
Python is a mature programming language which has established a reputation for
|
Python is a mature programming language which has established a reputation for
|
||||||
stability. In order to maintain this reputation, the developers would like to
|
stability. In order to maintain this reputation, the developers would like to
|
||||||
know of any deficiencies you find in Python or its documentation.
|
know of any deficiencies you find in Python or its documentation.
|
||||||
|
@ -3040,15 +3040,15 @@ objects.
|
|||||||
|
|
||||||
.. cfunction:: PyObject* PyCObject_FromVoidPtr(void* cobj, void (*destr)(void *))
|
.. cfunction:: PyObject* PyCObject_FromVoidPtr(void* cobj, void (*destr)(void *))
|
||||||
|
|
||||||
Create a :ctype:`PyCObject` from the ``void *``*cobj*. The *destr* function
|
Create a :ctype:`PyCObject` from the ``void *`` *cobj*. The *destr* function
|
||||||
will be called when the object is reclaimed, unless it is *NULL*.
|
will be called when the object is reclaimed, unless it is *NULL*.
|
||||||
|
|
||||||
|
|
||||||
.. cfunction:: PyObject* PyCObject_FromVoidPtrAndDesc(void* cobj, void* desc, void (*destr)(void *, void *))
|
.. cfunction:: PyObject* PyCObject_FromVoidPtrAndDesc(void* cobj, void* desc, void (*destr)(void *, void *))
|
||||||
|
|
||||||
Create a :ctype:`PyCObject` from the :ctype:`void \*`*cobj*. The *destr*
|
Create a :ctype:`PyCObject` from the :ctype:`void \*` *cobj*. The *destr*
|
||||||
function will be called when the object is reclaimed. The *desc* argument can be
|
function will be called when the object is reclaimed. The *desc* argument can
|
||||||
used to pass extra callback data for the destructor function.
|
be used to pass extra callback data for the destructor function.
|
||||||
|
|
||||||
|
|
||||||
.. cfunction:: void* PyCObject_AsVoidPtr(PyObject* self)
|
.. cfunction:: void* PyCObject_AsVoidPtr(PyObject* self)
|
||||||
|
@ -204,7 +204,7 @@ Initialization, Finalization, and Threads
|
|||||||
|
|
||||||
.. cfunction:: char* Py_GetExecPrefix()
|
.. cfunction:: char* Py_GetExecPrefix()
|
||||||
|
|
||||||
Return the *exec-prefix* for installed platform-*de*pendent files. This is
|
Return the *exec-prefix* for installed platform-*dependent* files. This is
|
||||||
derived through a number of complicated rules from the program name set with
|
derived through a number of complicated rules from the program name set with
|
||||||
:cfunc:`Py_SetProgramName` and some environment variables; for example, if the
|
:cfunc:`Py_SetProgramName` and some environment variables; for example, if the
|
||||||
program name is ``'/usr/local/bin/python'``, the exec-prefix is
|
program name is ``'/usr/local/bin/python'``, the exec-prefix is
|
||||||
|
@ -619,9 +619,9 @@ variable(s) whose address should be passed.
|
|||||||
Convert a Python object to a C variable through a *converter* function. This
|
Convert a Python object to a C variable through a *converter* function. This
|
||||||
takes two arguments: the first is a function, the second is the address of a C
|
takes two arguments: the first is a function, the second is the address of a C
|
||||||
variable (of arbitrary type), converted to :ctype:`void \*`. The *converter*
|
variable (of arbitrary type), converted to :ctype:`void \*`. The *converter*
|
||||||
function in turn is called as follows:
|
function in turn is called as follows::
|
||||||
|
|
||||||
*status*``=``*converter*``(``*object*, *address*``);``
|
status = converter(object, address);
|
||||||
|
|
||||||
where *object* is the Python object to be converted and *address* is the
|
where *object* is the Python object to be converted and *address* is the
|
||||||
:ctype:`void\*` argument that was passed to the :cfunc:`PyArg_Parse\*` function.
|
:ctype:`void\*` argument that was passed to the :cfunc:`PyArg_Parse\*` function.
|
||||||
|
@ -68,15 +68,15 @@ described here are distributed with the Python sources in the
|
|||||||
#. **Build the example DLL** --- In order to check that everything is set up
|
#. **Build the example DLL** --- In order to check that everything is set up
|
||||||
right, try building:
|
right, try building:
|
||||||
|
|
||||||
#. Select a configuration. This step is optional. Choose :menuselection:`Build
|
#. Select a configuration. This step is optional. Choose
|
||||||
--> Configuration Manager --> Active Solution Configuration` and select either
|
:menuselection:`Build --> Configuration Manager --> Active Solution Configuration`
|
||||||
:guilabel:`Release` or\ :guilabel:`Debug`. If you skip this step, VC++ will
|
and select either :guilabel:`Release` or :guilabel:`Debug`. If you skip this
|
||||||
use the Debug configuration by default.
|
step, VC++ will use the Debug configuration by default.
|
||||||
|
|
||||||
#. Build the DLL. Choose :menuselection:`Build --> Build Solution`. This
|
#. Build the DLL. Choose :menuselection:`Build --> Build Solution`. This
|
||||||
creates all intermediate and result files in a subdirectory called either
|
creates all intermediate and result files in a subdirectory called either
|
||||||
:file:`Debug` or :file:`Release`, depending on which configuration you selected
|
:file:`Debug` or :file:`Release`, depending on which configuration you selected
|
||||||
in the preceding step.
|
in the preceding step.
|
||||||
|
|
||||||
#. **Testing the debug-mode DLL** --- Once the Debug build has succeeded, bring
|
#. **Testing the debug-mode DLL** --- Once the Debug build has succeeded, bring
|
||||||
up a DOS box, and change to the :file:`example_nt\\Debug` directory. You should
|
up a DOS box, and change to the :file:`example_nt\\Debug` directory. You should
|
||||||
|
@ -1103,7 +1103,7 @@ the following methods:
|
|||||||
|
|
||||||
Pretend *count* lines have been changed, starting with line *start*. If
|
Pretend *count* lines have been changed, starting with line *start*. If
|
||||||
*changed* is supplied, it specifies whether the affected lines are marked as
|
*changed* is supplied, it specifies whether the affected lines are marked as
|
||||||
having been changed (*changed*=1) or unchanged (*changed*=0).
|
having been changed (*changed*\ =1) or unchanged (*changed*\ =0).
|
||||||
|
|
||||||
|
|
||||||
.. method:: window.touchwin()
|
.. method:: window.touchwin()
|
||||||
|
@ -1160,20 +1160,20 @@ to work with the :class:`Decimal` class::
|
|||||||
Decimal FAQ
|
Decimal FAQ
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
Q. It is cumbersome to type ``decimal.Decimal('1234.5')``. Is there a way to
|
Q. It is cumbersome to type ``decimal.Decimal('1234.5')``. Is there a way to
|
||||||
minimize typing when using the interactive interpreter?
|
minimize typing when using the interactive interpreter?
|
||||||
|
|
||||||
A. Some users abbreviate the constructor to just a single letter::
|
\A. Some users abbreviate the constructor to just a single letter::
|
||||||
|
|
||||||
>>> D = decimal.Decimal
|
>>> D = decimal.Decimal
|
||||||
>>> D('1.23') + D('3.45')
|
>>> D('1.23') + D('3.45')
|
||||||
Decimal("4.68")
|
Decimal("4.68")
|
||||||
|
|
||||||
Q. In a fixed-point application with two decimal places, some inputs have many
|
Q. In a fixed-point application with two decimal places, some inputs have many
|
||||||
places and need to be rounded. Others are not supposed to have excess digits
|
places and need to be rounded. Others are not supposed to have excess digits
|
||||||
and need to be validated. What methods should be used?
|
and need to be validated. What methods should be used?
|
||||||
|
|
||||||
A. The :meth:`quantize` method rounds to a fixed number of decimal places. If
|
A. The :meth:`quantize` method rounds to a fixed number of decimal places. If
|
||||||
the :const:`Inexact` trap is set, it is also useful for validation::
|
the :const:`Inexact` trap is set, it is also useful for validation::
|
||||||
|
|
||||||
>>> TWOPLACES = Decimal(10) ** -2 # same as Decimal('0.01')
|
>>> TWOPLACES = Decimal(10) ** -2 # same as Decimal('0.01')
|
||||||
@ -1191,36 +1191,36 @@ the :const:`Inexact` trap is set, it is also useful for validation::
|
|||||||
...
|
...
|
||||||
Inexact: Changed in rounding
|
Inexact: Changed in rounding
|
||||||
|
|
||||||
Q. Once I have valid two place inputs, how do I maintain that invariant
|
Q. Once I have valid two place inputs, how do I maintain that invariant
|
||||||
throughout an application?
|
throughout an application?
|
||||||
|
|
||||||
A. Some operations like addition and subtraction automatically preserve fixed
|
A. Some operations like addition and subtraction automatically preserve fixed
|
||||||
point. Others, like multiplication and division, change the number of decimal
|
point. Others, like multiplication and division, change the number of decimal
|
||||||
places and need to be followed-up with a :meth:`quantize` step.
|
places and need to be followed-up with a :meth:`quantize` step.
|
||||||
|
|
||||||
Q. There are many ways to express the same value. The numbers :const:`200`,
|
Q. There are many ways to express the same value. The numbers :const:`200`,
|
||||||
:const:`200.000`, :const:`2E2`, and :const:`.02E+4` all have the same value at
|
:const:`200.000`, :const:`2E2`, and :const:`.02E+4` all have the same value at
|
||||||
various precisions. Is there a way to transform them to a single recognizable
|
various precisions. Is there a way to transform them to a single recognizable
|
||||||
canonical value?
|
canonical value?
|
||||||
|
|
||||||
A. The :meth:`normalize` method maps all equivalent values to a single
|
A. The :meth:`normalize` method maps all equivalent values to a single
|
||||||
representative::
|
representative::
|
||||||
|
|
||||||
>>> values = map(Decimal, '200 200.000 2E2 .02E+4'.split())
|
>>> values = map(Decimal, '200 200.000 2E2 .02E+4'.split())
|
||||||
>>> [v.normalize() for v in values]
|
>>> [v.normalize() for v in values]
|
||||||
[Decimal("2E+2"), Decimal("2E+2"), Decimal("2E+2"), Decimal("2E+2")]
|
[Decimal("2E+2"), Decimal("2E+2"), Decimal("2E+2"), Decimal("2E+2")]
|
||||||
|
|
||||||
Q. Some decimal values always print with exponential notation. Is there a way
|
Q. Some decimal values always print with exponential notation. Is there a way
|
||||||
to get a non-exponential representation?
|
to get a non-exponential representation?
|
||||||
|
|
||||||
A. For some values, exponential notation is the only way to express the number
|
A. For some values, exponential notation is the only way to express the number
|
||||||
of significant places in the coefficient. For example, expressing
|
of significant places in the coefficient. For example, expressing
|
||||||
:const:`5.0E+3` as :const:`5000` keeps the value constant but cannot show the
|
:const:`5.0E+3` as :const:`5000` keeps the value constant but cannot show the
|
||||||
original's two-place significance.
|
original's two-place significance.
|
||||||
|
|
||||||
Q. Is there a way to convert a regular float to a :class:`Decimal`?
|
Q. Is there a way to convert a regular float to a :class:`Decimal`?
|
||||||
|
|
||||||
A. Yes, all binary floating point numbers can be exactly expressed as a
|
A. Yes, all binary floating point numbers can be exactly expressed as a
|
||||||
Decimal. An exact conversion may take more precision than intuition would
|
Decimal. An exact conversion may take more precision than intuition would
|
||||||
suggest, so trapping :const:`Inexact` will signal a need for more precision::
|
suggest, so trapping :const:`Inexact` will signal a need for more precision::
|
||||||
|
|
||||||
@ -1248,28 +1248,28 @@ suggest, so trapping :const:`Inexact` will signal a need for more precision::
|
|||||||
finally:
|
finally:
|
||||||
setcontext(oldcontext)
|
setcontext(oldcontext)
|
||||||
|
|
||||||
Q. Why isn't the :func:`floatToDecimal` routine included in the module?
|
Q. Why isn't the :func:`floatToDecimal` routine included in the module?
|
||||||
|
|
||||||
A. There is some question about whether it is advisable to mix binary and
|
A. There is some question about whether it is advisable to mix binary and
|
||||||
decimal floating point. Also, its use requires some care to avoid the
|
decimal floating point. Also, its use requires some care to avoid the
|
||||||
representation issues associated with binary floating point::
|
representation issues associated with binary floating point::
|
||||||
|
|
||||||
>>> floatToDecimal(1.1)
|
>>> floatToDecimal(1.1)
|
||||||
Decimal("1.100000000000000088817841970012523233890533447265625")
|
Decimal("1.100000000000000088817841970012523233890533447265625")
|
||||||
|
|
||||||
Q. Within a complex calculation, how can I make sure that I haven't gotten a
|
Q. Within a complex calculation, how can I make sure that I haven't gotten a
|
||||||
spurious result because of insufficient precision or rounding anomalies.
|
spurious result because of insufficient precision or rounding anomalies.
|
||||||
|
|
||||||
A. The decimal module makes it easy to test results. A best practice is to re-
|
A. The decimal module makes it easy to test results. A best practice is to re-
|
||||||
run calculations using greater precision and with various rounding modes. Widely
|
run calculations using greater precision and with various rounding modes. Widely
|
||||||
differing results indicate insufficient precision, rounding mode issues, ill-
|
differing results indicate insufficient precision, rounding mode issues, ill-
|
||||||
conditioned inputs, or a numerically unstable algorithm.
|
conditioned inputs, or a numerically unstable algorithm.
|
||||||
|
|
||||||
Q. I noticed that context precision is applied to the results of operations but
|
Q. I noticed that context precision is applied to the results of operations but
|
||||||
not to the inputs. Is there anything to watch out for when mixing values of
|
not to the inputs. Is there anything to watch out for when mixing values of
|
||||||
different precisions?
|
different precisions?
|
||||||
|
|
||||||
A. Yes. The principle is that all values are considered to be exact and so is
|
A. Yes. The principle is that all values are considered to be exact and so is
|
||||||
the arithmetic on those values. Only the results are rounded. The advantage
|
the arithmetic on those values. Only the results are rounded. The advantage
|
||||||
for inputs is that "what you type is what you get". A disadvantage is that the
|
for inputs is that "what you type is what you get". A disadvantage is that the
|
||||||
results can look odd if you forget that the inputs haven't been rounded::
|
results can look odd if you forget that the inputs haven't been rounded::
|
||||||
|
@ -189,7 +189,7 @@ result back on the stack.
|
|||||||
|
|
||||||
.. opcode:: UNARY_CONVERT ()
|
.. opcode:: UNARY_CONVERT ()
|
||||||
|
|
||||||
Implements ``TOS = `TOS``\ `.
|
Implements ``TOS = `TOS```.
|
||||||
|
|
||||||
|
|
||||||
.. opcode:: UNARY_INVERT ()
|
.. opcode:: UNARY_INVERT ()
|
||||||
|
@ -24,14 +24,13 @@ in this chapter is:
|
|||||||
linecache.rst
|
linecache.rst
|
||||||
shutil.rst
|
shutil.rst
|
||||||
dircache.rst
|
dircache.rst
|
||||||
Also see section :ref:`bltin-file-objects` for a description of Python's built-
|
|
||||||
in file objects.
|
|
||||||
|
|
||||||
.. % XXX can this be included in the seealso environment? --amk
|
|
||||||
|
|
||||||
|
|
||||||
.. seealso::
|
.. seealso::
|
||||||
|
|
||||||
|
Section :ref:`bltin-file-objects`
|
||||||
|
A description of Python's built-in file objects.
|
||||||
|
|
||||||
Module :mod:`os`
|
Module :mod:`os`
|
||||||
Operating system interfaces, including functions to work with files at a lower
|
Operating system interfaces, including functions to work with files at a lower
|
||||||
level than the built-in file object.
|
level than the built-in file object.
|
||||||
|
@ -28,7 +28,7 @@ are translated to Python as follows:
|
|||||||
* All arrays are represented by one-dimensional Python lists. In most cases,
|
* All arrays are represented by one-dimensional Python lists. In most cases,
|
||||||
tuples are also allowed.
|
tuples are also allowed.
|
||||||
|
|
||||||
* All string and character arguments are represented by Python strings, for
|
* All string and character arguments are represented by Python strings, for
|
||||||
instance, ``winopen('Hi There!')`` and ``rotate(900, 'z')``.
|
instance, ``winopen('Hi There!')`` and ``rotate(900, 'z')``.
|
||||||
|
|
||||||
* All (short, long, unsigned) integer arguments or return values that are only
|
* All (short, long, unsigned) integer arguments or return values that are only
|
||||||
|
@ -90,7 +90,7 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: add(a, b)
|
.. function:: add(a, b)
|
||||||
__add__(a, b)
|
__add__(a, b)
|
||||||
|
|
||||||
Return *a* ``+`` *b*, for *a* and *b* numbers.
|
Return ``a + b``, for *a* and *b* numbers.
|
||||||
|
|
||||||
|
|
||||||
.. function:: and_(a, b)
|
.. function:: and_(a, b)
|
||||||
@ -102,14 +102,14 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: div(a, b)
|
.. function:: div(a, b)
|
||||||
__div__(a, b)
|
__div__(a, b)
|
||||||
|
|
||||||
Return *a* ``/`` *b* when ``__future__.division`` is not in effect. This is
|
Return ``a / b`` when ``__future__.division`` is not in effect. This is
|
||||||
also known as "classic" division.
|
also known as "classic" division.
|
||||||
|
|
||||||
|
|
||||||
.. function:: floordiv(a, b)
|
.. function:: floordiv(a, b)
|
||||||
__floordiv__(a, b)
|
__floordiv__(a, b)
|
||||||
|
|
||||||
Return *a* ``//`` *b*.
|
Return ``a // b``.
|
||||||
|
|
||||||
.. versionadded:: 2.2
|
.. versionadded:: 2.2
|
||||||
|
|
||||||
@ -119,7 +119,7 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
__inv__(o)
|
__inv__(o)
|
||||||
__invert__(o)
|
__invert__(o)
|
||||||
|
|
||||||
Return the bitwise inverse of the number *o*. This is equivalent to ``~``*o*.
|
Return the bitwise inverse of the number *o*. This is equivalent to ``~o``.
|
||||||
The names :func:`invert` and :func:`__invert__` were added in Python 2.0.
|
The names :func:`invert` and :func:`__invert__` were added in Python 2.0.
|
||||||
|
|
||||||
|
|
||||||
@ -132,13 +132,13 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: mod(a, b)
|
.. function:: mod(a, b)
|
||||||
__mod__(a, b)
|
__mod__(a, b)
|
||||||
|
|
||||||
Return *a* ``%`` *b*.
|
Return ``a % b``.
|
||||||
|
|
||||||
|
|
||||||
.. function:: mul(a, b)
|
.. function:: mul(a, b)
|
||||||
__mul__(a, b)
|
__mul__(a, b)
|
||||||
|
|
||||||
Return *a* ``*`` *b*, for *a* and *b* numbers.
|
Return ``a * b``, for *a* and *b* numbers.
|
||||||
|
|
||||||
|
|
||||||
.. function:: neg(o)
|
.. function:: neg(o)
|
||||||
@ -162,7 +162,7 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: pow(a, b)
|
.. function:: pow(a, b)
|
||||||
__pow__(a, b)
|
__pow__(a, b)
|
||||||
|
|
||||||
Return *a* ``**`` *b*, for *a* and *b* numbers.
|
Return ``a ** b``, for *a* and *b* numbers.
|
||||||
|
|
||||||
.. versionadded:: 2.3
|
.. versionadded:: 2.3
|
||||||
|
|
||||||
@ -176,13 +176,13 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: sub(a, b)
|
.. function:: sub(a, b)
|
||||||
__sub__(a, b)
|
__sub__(a, b)
|
||||||
|
|
||||||
Return *a* ``-`` *b*.
|
Return ``a - b``.
|
||||||
|
|
||||||
|
|
||||||
.. function:: truediv(a, b)
|
.. function:: truediv(a, b)
|
||||||
__truediv__(a, b)
|
__truediv__(a, b)
|
||||||
|
|
||||||
Return *a* ``/`` *b* when ``__future__.division`` is in effect. This is also
|
Return ``a / b`` when ``__future__.division`` is in effect. This is also
|
||||||
known as "true" division.
|
known as "true" division.
|
||||||
|
|
||||||
.. versionadded:: 2.2
|
.. versionadded:: 2.2
|
||||||
@ -197,7 +197,7 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: index(a)
|
.. function:: index(a)
|
||||||
__index__(a)
|
__index__(a)
|
||||||
|
|
||||||
Return *a* converted to an integer. Equivalent to *a*``.__index__()``.
|
Return *a* converted to an integer. Equivalent to ``a.__index__()``.
|
||||||
|
|
||||||
.. versionadded:: 2.5
|
.. versionadded:: 2.5
|
||||||
|
|
||||||
@ -207,13 +207,13 @@ Operations which work with sequences include:
|
|||||||
.. function:: concat(a, b)
|
.. function:: concat(a, b)
|
||||||
__concat__(a, b)
|
__concat__(a, b)
|
||||||
|
|
||||||
Return *a* ``+`` *b* for *a* and *b* sequences.
|
Return ``a + b`` for *a* and *b* sequences.
|
||||||
|
|
||||||
|
|
||||||
.. function:: contains(a, b)
|
.. function:: contains(a, b)
|
||||||
__contains__(a, b)
|
__contains__(a, b)
|
||||||
|
|
||||||
Return the outcome of the test *b* ``in`` *a*. Note the reversed operands. The
|
Return the outcome of the test ``b in a``. Note the reversed operands. The
|
||||||
name :func:`__contains__` was added in Python 2.0.
|
name :func:`__contains__` was added in Python 2.0.
|
||||||
|
|
||||||
|
|
||||||
@ -231,7 +231,7 @@ Operations which work with sequences include:
|
|||||||
.. function:: delslice(a, b, c)
|
.. function:: delslice(a, b, c)
|
||||||
__delslice__(a, b, c)
|
__delslice__(a, b, c)
|
||||||
|
|
||||||
Delete the slice of *a* from index *b* to index *c*``-1``.
|
Delete the slice of *a* from index *b* to index *c-1*.
|
||||||
|
|
||||||
|
|
||||||
.. function:: getitem(a, b)
|
.. function:: getitem(a, b)
|
||||||
@ -243,7 +243,7 @@ Operations which work with sequences include:
|
|||||||
.. function:: getslice(a, b, c)
|
.. function:: getslice(a, b, c)
|
||||||
__getslice__(a, b, c)
|
__getslice__(a, b, c)
|
||||||
|
|
||||||
Return the slice of *a* from index *b* to index *c*``-1``.
|
Return the slice of *a* from index *b* to index *c-1*.
|
||||||
|
|
||||||
|
|
||||||
.. function:: indexOf(a, b)
|
.. function:: indexOf(a, b)
|
||||||
@ -254,7 +254,7 @@ Operations which work with sequences include:
|
|||||||
.. function:: repeat(a, b)
|
.. function:: repeat(a, b)
|
||||||
__repeat__(a, b)
|
__repeat__(a, b)
|
||||||
|
|
||||||
Return *a* ``*`` *b* where *a* is a sequence and *b* is an integer.
|
Return ``a * b`` where *a* is a sequence and *b* is an integer.
|
||||||
|
|
||||||
|
|
||||||
.. function:: sequenceIncludes(...)
|
.. function:: sequenceIncludes(...)
|
||||||
@ -274,7 +274,7 @@ Operations which work with sequences include:
|
|||||||
.. function:: setslice(a, b, c, v)
|
.. function:: setslice(a, b, c, v)
|
||||||
__setslice__(a, b, c, v)
|
__setslice__(a, b, c, v)
|
||||||
|
|
||||||
Set the slice of *a* from index *b* to index *c*``-1`` to the sequence *v*.
|
Set the slice of *a* from index *b* to index *c-1* to the sequence *v*.
|
||||||
|
|
||||||
Many operations have an "in-place" version. The following functions provide a
|
Many operations have an "in-place" version. The following functions provide a
|
||||||
more primitive access to in-place operators than the usual syntax does; for
|
more primitive access to in-place operators than the usual syntax does; for
|
||||||
@ -405,24 +405,23 @@ to the compound statement ``z = x; z += y``.
|
|||||||
|
|
||||||
.. versionadded:: 2.5
|
.. versionadded:: 2.5
|
||||||
|
|
||||||
|
|
||||||
The :mod:`operator` module also defines a few predicates to test the type of
|
The :mod:`operator` module also defines a few predicates to test the type of
|
||||||
objects.
|
objects.
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
Be careful not to misinterpret the results of these functions; only
|
Be careful not to misinterpret the results of these functions; only
|
||||||
:func:`isCallable` has any measure of reliability with instance objects. For
|
:func:`isCallable` has any measure of reliability with instance objects.
|
||||||
example:
|
For example::
|
||||||
|
|
||||||
::
|
>>> class C:
|
||||||
|
... pass
|
||||||
>>> class C:
|
...
|
||||||
... pass
|
>>> import operator
|
||||||
...
|
>>> o = C()
|
||||||
>>> import operator
|
>>> operator.isMappingType(o)
|
||||||
>>> o = C()
|
True
|
||||||
>>> operator.isMappingType(o)
|
|
||||||
True
|
|
||||||
|
|
||||||
|
|
||||||
.. function:: isCallable(o)
|
.. function:: isCallable(o)
|
||||||
|
@ -117,18 +117,18 @@ option
|
|||||||
|
|
||||||
Some other option syntaxes that the world has seen include:
|
Some other option syntaxes that the world has seen include:
|
||||||
|
|
||||||
* a hyphen followed by a few letters, e.g. ``"-pf"`` (this is *not* the same
|
* a hyphen followed by a few letters, e.g. ``"-pf"`` (this is *not* the same
|
||||||
as multiple options merged into a single argument)
|
as multiple options merged into a single argument)
|
||||||
|
|
||||||
* a hyphen followed by a whole word, e.g. ``"-file"`` (this is technically
|
* a hyphen followed by a whole word, e.g. ``"-file"`` (this is technically
|
||||||
equivalent to the previous syntax, but they aren't usually seen in the same
|
equivalent to the previous syntax, but they aren't usually seen in the same
|
||||||
program)
|
program)
|
||||||
|
|
||||||
* a plus sign followed by a single letter, or a few letters, or a word, e.g.
|
* a plus sign followed by a single letter, or a few letters, or a word, e.g.
|
||||||
``"+f"``, ``"+rgb"``
|
``"+f"``, ``"+rgb"``
|
||||||
|
|
||||||
* a slash followed by a letter, or a few letters, or a word, e.g. ``"/f"``,
|
* a slash followed by a letter, or a few letters, or a word, e.g. ``"/f"``,
|
||||||
``"/file"``
|
``"/file"``
|
||||||
|
|
||||||
These option syntaxes are not supported by :mod:`optparse`, and they never will
|
These option syntaxes are not supported by :mod:`optparse`, and they never will
|
||||||
be. This is deliberate: the first three are non-standard on any environment,
|
be. This is deliberate: the first three are non-standard on any environment,
|
||||||
@ -289,12 +289,12 @@ that's rarely necessary: by default it uses ``sys.argv[1:]``.)
|
|||||||
|
|
||||||
:meth:`parse_args` returns two values:
|
:meth:`parse_args` returns two values:
|
||||||
|
|
||||||
* ``options``, an object containing values for all of your options---e.g. if
|
* ``options``, an object containing values for all of your options---e.g. if
|
||||||
``"--file"`` takes a single string argument, then ``options.file`` will be the
|
``"--file"`` takes a single string argument, then ``options.file`` will be the
|
||||||
filename supplied by the user, or ``None`` if the user did not supply that
|
filename supplied by the user, or ``None`` if the user did not supply that
|
||||||
option
|
option
|
||||||
|
|
||||||
* ``args``, the list of positional arguments leftover after parsing options
|
* ``args``, the list of positional arguments leftover after parsing options
|
||||||
|
|
||||||
This tutorial section only covers the four most important option attributes:
|
This tutorial section only covers the four most important option attributes:
|
||||||
:attr:`action`, :attr:`type`, :attr:`dest` (destination), and :attr:`help`. Of
|
:attr:`action`, :attr:`type`, :attr:`dest` (destination), and :attr:`help`. Of
|
||||||
@ -510,7 +510,7 @@ printing the help text.)
|
|||||||
There's a lot going on here to help :mod:`optparse` generate the best possible
|
There's a lot going on here to help :mod:`optparse` generate the best possible
|
||||||
help message:
|
help message:
|
||||||
|
|
||||||
* the script defines its own usage message::
|
* the script defines its own usage message::
|
||||||
|
|
||||||
usage = "usage: %prog [options] arg1 arg2"
|
usage = "usage: %prog [options] arg1 arg2"
|
||||||
|
|
||||||
@ -522,11 +522,11 @@ help message:
|
|||||||
default: ``"usage: %prog [options]"``, which is fine if your script doesn't take
|
default: ``"usage: %prog [options]"``, which is fine if your script doesn't take
|
||||||
any positional arguments.
|
any positional arguments.
|
||||||
|
|
||||||
* every option defines a help string, and doesn't worry about line-
|
* every option defines a help string, and doesn't worry about line-
|
||||||
wrapping---\ :mod:`optparse` takes care of wrapping lines and making the help
|
wrapping---\ :mod:`optparse` takes care of wrapping lines and making the help
|
||||||
output look good.
|
output look good.
|
||||||
|
|
||||||
* options that take a value indicate this fact in their automatically-
|
* options that take a value indicate this fact in their automatically-
|
||||||
generated help message, e.g. for the "mode" option::
|
generated help message, e.g. for the "mode" option::
|
||||||
|
|
||||||
-m MODE, --mode=MODE
|
-m MODE, --mode=MODE
|
||||||
@ -546,7 +546,7 @@ help message:
|
|||||||
description "write output to FILE". This is a simple but effective way to make
|
description "write output to FILE". This is a simple but effective way to make
|
||||||
your help text a lot clearer and more useful for end users.
|
your help text a lot clearer and more useful for end users.
|
||||||
|
|
||||||
* options that have a default value can include ``%default`` in the help
|
* options that have a default value can include ``%default`` in the help
|
||||||
string---\ :mod:`optparse` will replace it with :func:`str` of the option's
|
string---\ :mod:`optparse` will replace it with :func:`str` of the option's
|
||||||
default value. If an option has no default value (or the default value is
|
default value. If an option has no default value (or the default value is
|
||||||
``None``), ``%default`` expands to ``none``.
|
``None``), ``%default`` expands to ``none``.
|
||||||
@ -737,9 +737,9 @@ is by using ``OptionParser.add_option()``, as shown in section
|
|||||||
:ref:`optparse-tutorial`, the tutorial. :meth:`add_option` can be called in one
|
:ref:`optparse-tutorial`, the tutorial. :meth:`add_option` can be called in one
|
||||||
of two ways:
|
of two ways:
|
||||||
|
|
||||||
* pass it an Option instance (as returned by :func:`make_option`)
|
* pass it an Option instance (as returned by :func:`make_option`)
|
||||||
|
|
||||||
* pass it any combination of positional and keyword arguments that are
|
* pass it any combination of positional and keyword arguments that are
|
||||||
acceptable to :func:`make_option` (i.e., to the Option constructor), and it will
|
acceptable to :func:`make_option` (i.e., to the Option constructor), and it will
|
||||||
create the Option instance for you
|
create the Option instance for you
|
||||||
|
|
||||||
@ -866,7 +866,7 @@ Most actions have several relevant option attributes which you may specify to
|
|||||||
guide :mod:`optparse`'s behaviour; a few have required attributes, which you
|
guide :mod:`optparse`'s behaviour; a few have required attributes, which you
|
||||||
must specify for any option using that action.
|
must specify for any option using that action.
|
||||||
|
|
||||||
* ``store`` [relevant: :attr:`type`, :attr:`dest`, ``nargs``, ``choices``]
|
* ``store`` [relevant: :attr:`type`, :attr:`dest`, ``nargs``, ``choices``]
|
||||||
|
|
||||||
The option must be followed by an argument, which is converted to a value
|
The option must be followed by an argument, which is converted to a value
|
||||||
according to :attr:`type` and stored in :attr:`dest`. If ``nargs`` > 1,
|
according to :attr:`type` and stored in :attr:`dest`. If ``nargs`` > 1,
|
||||||
@ -899,7 +899,7 @@ must specify for any option using that action.
|
|||||||
options.point = (1.0, -3.5, 4.0)
|
options.point = (1.0, -3.5, 4.0)
|
||||||
options.f = "bar.txt"
|
options.f = "bar.txt"
|
||||||
|
|
||||||
* ``store_const`` [required: ``const``; relevant: :attr:`dest`]
|
* ``store_const`` [required: ``const``; relevant: :attr:`dest`]
|
||||||
|
|
||||||
The value ``const`` is stored in :attr:`dest`.
|
The value ``const`` is stored in :attr:`dest`.
|
||||||
|
|
||||||
@ -916,11 +916,11 @@ must specify for any option using that action.
|
|||||||
|
|
||||||
options.verbose = 2
|
options.verbose = 2
|
||||||
|
|
||||||
* ``store_true`` [relevant: :attr:`dest`]
|
* ``store_true`` [relevant: :attr:`dest`]
|
||||||
|
|
||||||
A special case of ``store_const`` that stores a true value to :attr:`dest`.
|
A special case of ``store_const`` that stores a true value to :attr:`dest`.
|
||||||
|
|
||||||
* ``store_false`` [relevant: :attr:`dest`]
|
* ``store_false`` [relevant: :attr:`dest`]
|
||||||
|
|
||||||
Like ``store_true``, but stores a false value.
|
Like ``store_true``, but stores a false value.
|
||||||
|
|
||||||
@ -929,7 +929,7 @@ must specify for any option using that action.
|
|||||||
parser.add_option("--clobber", action="store_true", dest="clobber")
|
parser.add_option("--clobber", action="store_true", dest="clobber")
|
||||||
parser.add_option("--no-clobber", action="store_false", dest="clobber")
|
parser.add_option("--no-clobber", action="store_false", dest="clobber")
|
||||||
|
|
||||||
* ``append`` [relevant: :attr:`type`, :attr:`dest`, ``nargs``, ``choices``]
|
* ``append`` [relevant: :attr:`type`, :attr:`dest`, ``nargs``, ``choices``]
|
||||||
|
|
||||||
The option must be followed by an argument, which is appended to the list in
|
The option must be followed by an argument, which is appended to the list in
|
||||||
:attr:`dest`. If no default value for :attr:`dest` is supplied, an empty list
|
:attr:`dest`. If no default value for :attr:`dest` is supplied, an empty list
|
||||||
@ -954,13 +954,13 @@ must specify for any option using that action.
|
|||||||
|
|
||||||
options.tracks.append(int("4"))
|
options.tracks.append(int("4"))
|
||||||
|
|
||||||
* ``append_const`` [required: ``const``; relevant: :attr:`dest`]
|
* ``append_const`` [required: ``const``; relevant: :attr:`dest`]
|
||||||
|
|
||||||
Like ``store_const``, but the value ``const`` is appended to :attr:`dest`; as
|
Like ``store_const``, but the value ``const`` is appended to :attr:`dest`; as
|
||||||
with ``append``, :attr:`dest` defaults to ``None``, and an an empty list is
|
with ``append``, :attr:`dest` defaults to ``None``, and an an empty list is
|
||||||
automatically created the first time the option is encountered.
|
automatically created the first time the option is encountered.
|
||||||
|
|
||||||
* ``count`` [relevant: :attr:`dest`]
|
* ``count`` [relevant: :attr:`dest`]
|
||||||
|
|
||||||
Increment the integer stored at :attr:`dest`. If no default value is supplied,
|
Increment the integer stored at :attr:`dest`. If no default value is supplied,
|
||||||
:attr:`dest` is set to zero before being incremented the first time.
|
:attr:`dest` is set to zero before being incremented the first time.
|
||||||
@ -979,7 +979,7 @@ must specify for any option using that action.
|
|||||||
|
|
||||||
options.verbosity += 1
|
options.verbosity += 1
|
||||||
|
|
||||||
* ``callback`` [required: ``callback``; relevant: :attr:`type`, ``nargs``,
|
* ``callback`` [required: ``callback``; relevant: :attr:`type`, ``nargs``,
|
||||||
``callback_args``, ``callback_kwargs``]
|
``callback_args``, ``callback_kwargs``]
|
||||||
|
|
||||||
Call the function specified by ``callback``, which is called as ::
|
Call the function specified by ``callback``, which is called as ::
|
||||||
@ -988,7 +988,7 @@ must specify for any option using that action.
|
|||||||
|
|
||||||
See section :ref:`optparse-option-callbacks`, Option Callbacks for more detail.
|
See section :ref:`optparse-option-callbacks`, Option Callbacks for more detail.
|
||||||
|
|
||||||
* :attr:`help`
|
* :attr:`help`
|
||||||
|
|
||||||
Prints a complete help message for all the options in the current option parser.
|
Prints a complete help message for all the options in the current option parser.
|
||||||
The help message is constructed from the ``usage`` string passed to
|
The help message is constructed from the ``usage`` string passed to
|
||||||
@ -1027,7 +1027,7 @@ must specify for any option using that action.
|
|||||||
After printing the help message, :mod:`optparse` terminates your process with
|
After printing the help message, :mod:`optparse` terminates your process with
|
||||||
``sys.exit(0)``.
|
``sys.exit(0)``.
|
||||||
|
|
||||||
* ``version``
|
* ``version``
|
||||||
|
|
||||||
Prints the version number supplied to the OptionParser to stdout and exits. The
|
Prints the version number supplied to the OptionParser to stdout and exits. The
|
||||||
version number is actually formatted and printed by the ``print_version()``
|
version number is actually formatted and printed by the ``print_version()``
|
||||||
@ -1047,59 +1047,59 @@ The following option attributes may be passed as keyword arguments to
|
|||||||
to a particular option, or fail to pass a required option attribute,
|
to a particular option, or fail to pass a required option attribute,
|
||||||
:mod:`optparse` raises OptionError.
|
:mod:`optparse` raises OptionError.
|
||||||
|
|
||||||
* :attr:`action` (default: ``"store"``)
|
* :attr:`action` (default: ``"store"``)
|
||||||
|
|
||||||
Determines :mod:`optparse`'s behaviour when this option is seen on the command
|
Determines :mod:`optparse`'s behaviour when this option is seen on the command
|
||||||
line; the available options are documented above.
|
line; the available options are documented above.
|
||||||
|
|
||||||
* :attr:`type` (default: ``"string"``)
|
* :attr:`type` (default: ``"string"``)
|
||||||
|
|
||||||
The argument type expected by this option (e.g., ``"string"`` or ``"int"``); the
|
The argument type expected by this option (e.g., ``"string"`` or ``"int"``); the
|
||||||
available option types are documented below.
|
available option types are documented below.
|
||||||
|
|
||||||
* :attr:`dest` (default: derived from option strings)
|
* :attr:`dest` (default: derived from option strings)
|
||||||
|
|
||||||
If the option's action implies writing or modifying a value somewhere, this
|
If the option's action implies writing or modifying a value somewhere, this
|
||||||
tells :mod:`optparse` where to write it: :attr:`dest` names an attribute of the
|
tells :mod:`optparse` where to write it: :attr:`dest` names an attribute of the
|
||||||
``options`` object that :mod:`optparse` builds as it parses the command line.
|
``options`` object that :mod:`optparse` builds as it parses the command line.
|
||||||
|
|
||||||
* ``default`` (deprecated)
|
* ``default`` (deprecated)
|
||||||
|
|
||||||
The value to use for this option's destination if the option is not seen on the
|
The value to use for this option's destination if the option is not seen on the
|
||||||
command line. Deprecated; use ``parser.set_defaults()`` instead.
|
command line. Deprecated; use ``parser.set_defaults()`` instead.
|
||||||
|
|
||||||
* ``nargs`` (default: 1)
|
* ``nargs`` (default: 1)
|
||||||
|
|
||||||
How many arguments of type :attr:`type` should be consumed when this option is
|
How many arguments of type :attr:`type` should be consumed when this option is
|
||||||
seen. If > 1, :mod:`optparse` will store a tuple of values to :attr:`dest`.
|
seen. If > 1, :mod:`optparse` will store a tuple of values to :attr:`dest`.
|
||||||
|
|
||||||
* ``const``
|
* ``const``
|
||||||
|
|
||||||
For actions that store a constant value, the constant value to store.
|
For actions that store a constant value, the constant value to store.
|
||||||
|
|
||||||
* ``choices``
|
* ``choices``
|
||||||
|
|
||||||
For options of type ``"choice"``, the list of strings the user may choose from.
|
For options of type ``"choice"``, the list of strings the user may choose from.
|
||||||
|
|
||||||
* ``callback``
|
* ``callback``
|
||||||
|
|
||||||
For options with action ``"callback"``, the callable to call when this option is
|
For options with action ``"callback"``, the callable to call when this option is
|
||||||
seen. See section :ref:`optparse-option-callbacks`, Option Callbacks for detail
|
seen. See section :ref:`optparse-option-callbacks`, Option Callbacks for detail
|
||||||
on the arguments passed to ``callable``.
|
on the arguments passed to ``callable``.
|
||||||
|
|
||||||
* ``callback_args``, ``callback_kwargs``
|
* ``callback_args``, ``callback_kwargs``
|
||||||
|
|
||||||
Additional positional and keyword arguments to pass to ``callback`` after the
|
Additional positional and keyword arguments to pass to ``callback`` after the
|
||||||
four standard callback arguments.
|
four standard callback arguments.
|
||||||
|
|
||||||
* :attr:`help`
|
* :attr:`help`
|
||||||
|
|
||||||
Help text to print for this option when listing all available options after the
|
Help text to print for this option when listing all available options after the
|
||||||
user supplies a :attr:`help` option (such as ``"--help"``). If no help text is
|
user supplies a :attr:`help` option (such as ``"--help"``). If no help text is
|
||||||
supplied, the option will be listed without help text. To hide this option, use
|
supplied, the option will be listed without help text. To hide this option, use
|
||||||
the special value ``SUPPRESS_HELP``.
|
the special value ``SUPPRESS_HELP``.
|
||||||
|
|
||||||
* ``metavar`` (default: derived from option strings)
|
* ``metavar`` (default: derived from option strings)
|
||||||
|
|
||||||
Stand-in for the option argument(s) to use when printing help text. See section
|
Stand-in for the option argument(s) to use when printing help text. See section
|
||||||
:ref:`optparse-tutorial`, the tutorial for an example.
|
:ref:`optparse-tutorial`, the tutorial for an example.
|
||||||
@ -1119,13 +1119,13 @@ the command line is stored in the destination (or passed to the callback) as-is.
|
|||||||
|
|
||||||
Integer arguments (type ``int`` or ``long``) are parsed as follows:
|
Integer arguments (type ``int`` or ``long``) are parsed as follows:
|
||||||
|
|
||||||
* if the number starts with ``0x``, it is parsed as a hexadecimal number
|
* if the number starts with ``0x``, it is parsed as a hexadecimal number
|
||||||
|
|
||||||
* if the number starts with ``0``, it is parsed as an octal number
|
* if the number starts with ``0``, it is parsed as an octal number
|
||||||
|
|
||||||
* if the number starts with ``0b``, is is parsed as a binary number
|
* if the number starts with ``0b``, is is parsed as a binary number
|
||||||
|
|
||||||
* otherwise, the number is parsed as a decimal number
|
* otherwise, the number is parsed as a decimal number
|
||||||
|
|
||||||
|
|
||||||
The conversion is done by calling either ``int()`` or ``long()`` with the
|
The conversion is done by calling either ``int()`` or ``long()`` with the
|
||||||
@ -1290,13 +1290,13 @@ Other methods
|
|||||||
|
|
||||||
OptionParser supports several other public methods:
|
OptionParser supports several other public methods:
|
||||||
|
|
||||||
* ``set_usage(usage)``
|
* ``set_usage(usage)``
|
||||||
|
|
||||||
Set the usage string according to the rules described above for the ``usage``
|
Set the usage string according to the rules described above for the ``usage``
|
||||||
constructor keyword argument. Passing ``None`` sets the default usage string;
|
constructor keyword argument. Passing ``None`` sets the default usage string;
|
||||||
use ``SUPPRESS_USAGE`` to suppress a usage message.
|
use ``SUPPRESS_USAGE`` to suppress a usage message.
|
||||||
|
|
||||||
* ``enable_interspersed_args()``, ``disable_interspersed_args()``
|
* ``enable_interspersed_args()``, ``disable_interspersed_args()``
|
||||||
|
|
||||||
Enable/disable positional arguments interspersed with options, similar to GNU
|
Enable/disable positional arguments interspersed with options, similar to GNU
|
||||||
getopt (enabled by default). For example, if ``"-a"`` and ``"-b"`` are both
|
getopt (enabled by default). For example, if ``"-a"`` and ``"-b"`` are both
|
||||||
@ -1313,7 +1313,7 @@ OptionParser supports several other public methods:
|
|||||||
traditional Unix syntax, where option parsing stops with the first non-option
|
traditional Unix syntax, where option parsing stops with the first non-option
|
||||||
argument.
|
argument.
|
||||||
|
|
||||||
* ``set_defaults(dest=value, ...)``
|
* ``set_defaults(dest=value, ...)``
|
||||||
|
|
||||||
Set default values for several option destinations at once. Using
|
Set default values for several option destinations at once. Using
|
||||||
:meth:`set_defaults` is the preferred way to set default values for options,
|
:meth:`set_defaults` is the preferred way to set default values for options,
|
||||||
@ -1351,9 +1351,9 @@ cases. Quite often a simple callback is all you need.
|
|||||||
|
|
||||||
There are two steps to defining a callback option:
|
There are two steps to defining a callback option:
|
||||||
|
|
||||||
* define the option itself using the ``callback`` action
|
* define the option itself using the ``callback`` action
|
||||||
|
|
||||||
* write the callback; this is a function (or method) that takes at least four
|
* write the callback; this is a function (or method) that takes at least four
|
||||||
arguments, as described below
|
arguments, as described below
|
||||||
|
|
||||||
|
|
||||||
@ -1586,12 +1586,12 @@ conventional Unix command-line parsing that :mod:`optparse` normally handles for
|
|||||||
you. In particular, callbacks should implement the conventional rules for bare
|
you. In particular, callbacks should implement the conventional rules for bare
|
||||||
``"--"`` and ``"-"`` arguments:
|
``"--"`` and ``"-"`` arguments:
|
||||||
|
|
||||||
* either ``"--"`` or ``"-"`` can be option arguments
|
* either ``"--"`` or ``"-"`` can be option arguments
|
||||||
|
|
||||||
* bare ``"--"`` (if not the argument to some option): halt command-line
|
* bare ``"--"`` (if not the argument to some option): halt command-line
|
||||||
processing and discard the ``"--"``
|
processing and discard the ``"--"``
|
||||||
|
|
||||||
* bare ``"-"`` (if not the argument to some option): halt command-line
|
* bare ``"-"`` (if not the argument to some option): halt command-line
|
||||||
processing but keep the ``"-"`` (append it to ``parser.largs``)
|
processing but keep the ``"-"`` (append it to ``parser.largs``)
|
||||||
|
|
||||||
If you want an option that takes a variable number of arguments, there are
|
If you want an option that takes a variable number of arguments, there are
|
||||||
@ -1799,18 +1799,18 @@ Again we define a subclass of Option::
|
|||||||
|
|
||||||
Features of note:
|
Features of note:
|
||||||
|
|
||||||
* ``extend`` both expects a value on the command-line and stores that value
|
* ``extend`` both expects a value on the command-line and stores that value
|
||||||
somewhere, so it goes in both :attr:`STORE_ACTIONS` and :attr:`TYPED_ACTIONS`
|
somewhere, so it goes in both :attr:`STORE_ACTIONS` and :attr:`TYPED_ACTIONS`
|
||||||
|
|
||||||
* to ensure that :mod:`optparse` assigns the default type of ``string`` to
|
* to ensure that :mod:`optparse` assigns the default type of ``string`` to
|
||||||
``extend`` actions, we put the ``extend`` action in ``ALWAYS_TYPED_ACTIONS`` as
|
``extend`` actions, we put the ``extend`` action in ``ALWAYS_TYPED_ACTIONS`` as
|
||||||
well
|
well
|
||||||
|
|
||||||
* :meth:`MyOption.take_action` implements just this one new action, and passes
|
* :meth:`MyOption.take_action` implements just this one new action, and passes
|
||||||
control back to :meth:`Option.take_action` for the standard :mod:`optparse`
|
control back to :meth:`Option.take_action` for the standard :mod:`optparse`
|
||||||
actions
|
actions
|
||||||
|
|
||||||
* ``values`` is an instance of the optparse_parser.Values class, which
|
* ``values`` is an instance of the optparse_parser.Values class, which
|
||||||
provides the very useful :meth:`ensure_value` method. :meth:`ensure_value` is
|
provides the very useful :meth:`ensure_value` method. :meth:`ensure_value` is
|
||||||
essentially :func:`getattr` with a safety valve; it is called as ::
|
essentially :func:`getattr` with a safety valve; it is called as ::
|
||||||
|
|
||||||
|
@ -766,10 +766,10 @@ func
|
|||||||
are commonly known as *callbacks*.)
|
are commonly known as *callbacks*.)
|
||||||
|
|
||||||
add
|
add
|
||||||
is optional, either ```` or``\ +``. Passing an empty string denotes that this
|
is optional, either ``''`` or ``'+'``. Passing an empty string denotes that
|
||||||
binding is to replace any other bindings that this event is associated with.
|
this binding is to replace any other bindings that this event is associated
|
||||||
Preceeding with a``\ +`` means that this function is to be added to the list of
|
with. Passing a ``'+'`` means that this function is to be added to the list
|
||||||
functions bound to this event type.
|
of functions bound to this event type.
|
||||||
|
|
||||||
For example::
|
For example::
|
||||||
|
|
||||||
|
@ -62,10 +62,10 @@ The :mod:`urllib2` module defines the following functions:
|
|||||||
.. function:: build_opener([handler, ...])
|
.. function:: build_opener([handler, ...])
|
||||||
|
|
||||||
Return an :class:`OpenerDirector` instance, which chains the handlers in the
|
Return an :class:`OpenerDirector` instance, which chains the handlers in the
|
||||||
order given. *handler*s can be either instances of :class:`BaseHandler`, or
|
order given. *handler*\s can be either instances of :class:`BaseHandler`, or
|
||||||
subclasses of :class:`BaseHandler` (in which case it must be possible to call
|
subclasses of :class:`BaseHandler` (in which case it must be possible to call
|
||||||
the constructor without any parameters). Instances of the following classes
|
the constructor without any parameters). Instances of the following classes
|
||||||
will be in front of the *handler*s, unless the *handler*s contain them,
|
will be in front of the *handler*\s, unless the *handler*\s contain them,
|
||||||
instances of them or subclasses of them: :class:`ProxyHandler`,
|
instances of them or subclasses of them: :class:`ProxyHandler`,
|
||||||
:class:`UnknownHandler`, :class:`HTTPHandler`, :class:`HTTPDefaultErrorHandler`,
|
:class:`UnknownHandler`, :class:`HTTPHandler`, :class:`HTTPDefaultErrorHandler`,
|
||||||
:class:`HTTPRedirectHandler`, :class:`FTPHandler`, :class:`FileHandler`,
|
:class:`HTTPRedirectHandler`, :class:`FTPHandler`, :class:`FileHandler`,
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
|
:mod:`xml.etree` --- The ElementTree API for XML
|
||||||
:mod:`xml.etree` ---
The ElementTree API for XML
|
================================================
|
||||||
=================================================
|
|
||||||
|
|
||||||
.. module:: xml.etree
|
.. module:: xml.etree
|
||||||
:synopsis: Package containing common ElementTree modules.
|
:synopsis: Package containing common ElementTree modules.
|
||||||
@ -23,4 +22,3 @@ this package contains the :mod:`ElementTree`, :mod:`ElementPath`, and
|
|||||||
`ElementTree Overview <http://effbot.org/tag/elementtree>`_
|
`ElementTree Overview <http://effbot.org/tag/elementtree>`_
|
||||||
The home page for :mod:`ElementTree`. This includes links to additional
|
The home page for :mod:`ElementTree`. This includes links to additional
|
||||||
documentation, alternative implementations, and other add-ons.
|
documentation, alternative implementations, and other add-ons.
|
||||||
|
|
||||||
|
@ -77,7 +77,7 @@ The :mod:`EasyDialogs` module defines the following functions:
|
|||||||
options are selected. Its items can take one of two forms: *optstr* or
|
options are selected. Its items can take one of two forms: *optstr* or
|
||||||
``(optstr, descr)``. When present, *descr* is a short descriptive string that
|
``(optstr, descr)``. When present, *descr* is a short descriptive string that
|
||||||
is displayed in the dialog while this option is selected in the popup menu. The
|
is displayed in the dialog while this option is selected in the popup menu. The
|
||||||
correspondence between *optstr*s and command-line arguments is:
|
correspondence between *optstr*\s and command-line arguments is:
|
||||||
|
|
||||||
+----------------------+------------------------------------------+
|
+----------------------+------------------------------------------+
|
||||||
| *optstr* format | Command-line format |
|
| *optstr* format | Command-line format |
|
||||||
|
@ -86,12 +86,7 @@ following modules are relevant to MacPython AppleScript support:
|
|||||||
aepack.rst
|
aepack.rst
|
||||||
aetypes.rst
|
aetypes.rst
|
||||||
miniae.rst
|
miniae.rst
|
||||||
|
|
||||||
In addition, support modules have been pre-generated for :mod:`Finder`,
|
In addition, support modules have been pre-generated for :mod:`Finder`,
|
||||||
:mod:`Terminal`, :mod:`Explorer`, :mod:`Netscape`, :mod:`CodeWarrior`,
|
:mod:`Terminal`, :mod:`Explorer`, :mod:`Netscape`, :mod:`CodeWarrior`,
|
||||||
:mod:`SystemEvents` and :mod:`StdSuites`.
|
:mod:`SystemEvents` and :mod:`StdSuites`.
|
||||||
|
|
||||||
XXX: input{libgensuitemodule} :XXX
|
|
||||||
XXX: input{libaetools} :XXX
|
|
||||||
XXX: input{libaepack} :XXX
|
|
||||||
XXX: input{libaetypes} :XXX
|
|
||||||
XXX: input{libminiae} :XXX
|
|
||||||
|
@ -2,7 +2,6 @@ To do after conversion
|
|||||||
======================
|
======================
|
||||||
|
|
||||||
* fix all references and links marked with `XXX`
|
* fix all references and links marked with `XXX`
|
||||||
* adjust all literal include paths
|
|
||||||
* fix all duplicate labels and undefined label references
|
* fix all duplicate labels and undefined label references
|
||||||
* split very large files and add toctrees
|
* split very large files and add toctrees
|
||||||
* integrate standalone HOWTOs
|
* integrate standalone HOWTOs
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
|
.. _reporting-bugs:
|
||||||
|
|
||||||
**************
|
**************
|
||||||
Reporting Bugs
|
Reporting Bugs
|
||||||
**************
|
**************
|
||||||
|
|
||||||
.. _reporting-bugs:
|
|
||||||
|
|
||||||
Python is a mature programming language which has established a reputation for
|
Python is a mature programming language which has established a reputation for
|
||||||
stability. In order to maintain this reputation, the developers would like to
|
stability. In order to maintain this reputation, the developers would like to
|
||||||
know of any deficiencies you find in Python or its documentation.
|
know of any deficiencies you find in Python or its documentation.
|
||||||
|
@ -3157,15 +3157,15 @@ objects.
|
|||||||
|
|
||||||
.. cfunction:: PyObject* PyCObject_FromVoidPtr(void* cobj, void (*destr)(void *))
|
.. cfunction:: PyObject* PyCObject_FromVoidPtr(void* cobj, void (*destr)(void *))
|
||||||
|
|
||||||
Create a :ctype:`PyCObject` from the ``void *``*cobj*. The *destr* function
|
Create a :ctype:`PyCObject` from the ``void *`` *cobj*. The *destr* function
|
||||||
will be called when the object is reclaimed, unless it is *NULL*.
|
will be called when the object is reclaimed, unless it is *NULL*.
|
||||||
|
|
||||||
|
|
||||||
.. cfunction:: PyObject* PyCObject_FromVoidPtrAndDesc(void* cobj, void* desc, void (*destr)(void *, void *))
|
.. cfunction:: PyObject* PyCObject_FromVoidPtrAndDesc(void* cobj, void* desc, void (*destr)(void *, void *))
|
||||||
|
|
||||||
Create a :ctype:`PyCObject` from the :ctype:`void \*`*cobj*. The *destr*
|
Create a :ctype:`PyCObject` from the :ctype:`void \*` *cobj*. The *destr*
|
||||||
function will be called when the object is reclaimed. The *desc* argument can be
|
function will be called when the object is reclaimed. The *desc* argument can
|
||||||
used to pass extra callback data for the destructor function.
|
be used to pass extra callback data for the destructor function.
|
||||||
|
|
||||||
|
|
||||||
.. cfunction:: void* PyCObject_AsVoidPtr(PyObject* self)
|
.. cfunction:: void* PyCObject_AsVoidPtr(PyObject* self)
|
||||||
|
@ -204,7 +204,7 @@ Initialization, Finalization, and Threads
|
|||||||
|
|
||||||
.. cfunction:: char* Py_GetExecPrefix()
|
.. cfunction:: char* Py_GetExecPrefix()
|
||||||
|
|
||||||
Return the *exec-prefix* for installed platform-*de*pendent files. This is
|
Return the *exec-prefix* for installed platform-*dependent* files. This is
|
||||||
derived through a number of complicated rules from the program name set with
|
derived through a number of complicated rules from the program name set with
|
||||||
:cfunc:`Py_SetProgramName` and some environment variables; for example, if the
|
:cfunc:`Py_SetProgramName` and some environment variables; for example, if the
|
||||||
program name is ``'/usr/local/bin/python'``, the exec-prefix is
|
program name is ``'/usr/local/bin/python'``, the exec-prefix is
|
||||||
|
@ -624,9 +624,9 @@ variable(s) whose address should be passed.
|
|||||||
Convert a Python object to a C variable through a *converter* function. This
|
Convert a Python object to a C variable through a *converter* function. This
|
||||||
takes two arguments: the first is a function, the second is the address of a C
|
takes two arguments: the first is a function, the second is the address of a C
|
||||||
variable (of arbitrary type), converted to :ctype:`void \*`. The *converter*
|
variable (of arbitrary type), converted to :ctype:`void \*`. The *converter*
|
||||||
function in turn is called as follows:
|
function in turn is called as follows::
|
||||||
|
|
||||||
*status*``=``*converter*``(``*object*, *address*``);``
|
status = converter(object, address);
|
||||||
|
|
||||||
where *object* is the Python object to be converted and *address* is the
|
where *object* is the Python object to be converted and *address* is the
|
||||||
:ctype:`void\*` argument that was passed to the :cfunc:`PyArg_Parse\*` function.
|
:ctype:`void\*` argument that was passed to the :cfunc:`PyArg_Parse\*` function.
|
||||||
|
@ -68,15 +68,15 @@ described here are distributed with the Python sources in the
|
|||||||
#. **Build the example DLL** --- In order to check that everything is set up
|
#. **Build the example DLL** --- In order to check that everything is set up
|
||||||
right, try building:
|
right, try building:
|
||||||
|
|
||||||
#. Select a configuration. This step is optional. Choose :menuselection:`Build
|
#. Select a configuration. This step is optional. Choose
|
||||||
--> Configuration Manager --> Active Solution Configuration` and select either
|
:menuselection:`Build --> Configuration Manager --> Active Solution Configuration`
|
||||||
:guilabel:`Release` or\ :guilabel:`Debug`. If you skip this step, VC++ will
|
and select either :guilabel:`Release` or :guilabel:`Debug`. If you skip this
|
||||||
use the Debug configuration by default.
|
step, VC++ will use the Debug configuration by default.
|
||||||
|
|
||||||
#. Build the DLL. Choose :menuselection:`Build --> Build Solution`. This
|
#. Build the DLL. Choose :menuselection:`Build --> Build Solution`. This
|
||||||
creates all intermediate and result files in a subdirectory called either
|
creates all intermediate and result files in a subdirectory called either
|
||||||
:file:`Debug` or :file:`Release`, depending on which configuration you selected
|
:file:`Debug` or :file:`Release`, depending on which configuration you selected
|
||||||
in the preceding step.
|
in the preceding step.
|
||||||
|
|
||||||
#. **Testing the debug-mode DLL** --- Once the Debug build has succeeded, bring
|
#. **Testing the debug-mode DLL** --- Once the Debug build has succeeded, bring
|
||||||
up a DOS box, and change to the :file:`example_nt\\Debug` directory. You should
|
up a DOS box, and change to the :file:`example_nt\\Debug` directory. You should
|
||||||
|
@ -1103,7 +1103,7 @@ the following methods:
|
|||||||
|
|
||||||
Pretend *count* lines have been changed, starting with line *start*. If
|
Pretend *count* lines have been changed, starting with line *start*. If
|
||||||
*changed* is supplied, it specifies whether the affected lines are marked as
|
*changed* is supplied, it specifies whether the affected lines are marked as
|
||||||
having been changed (*changed*=1) or unchanged (*changed*=0).
|
having been changed (*changed*\ =1) or unchanged (*changed*\ =0).
|
||||||
|
|
||||||
|
|
||||||
.. method:: window.touchwin()
|
.. method:: window.touchwin()
|
||||||
|
@ -1160,20 +1160,20 @@ to work with the :class:`Decimal` class::
|
|||||||
Decimal FAQ
|
Decimal FAQ
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
Q. It is cumbersome to type ``decimal.Decimal('1234.5')``. Is there a way to
|
Q. It is cumbersome to type ``decimal.Decimal('1234.5')``. Is there a way to
|
||||||
minimize typing when using the interactive interpreter?
|
minimize typing when using the interactive interpreter?
|
||||||
|
|
||||||
A. Some users abbreviate the constructor to just a single letter::
|
\A. Some users abbreviate the constructor to just a single letter::
|
||||||
|
|
||||||
>>> D = decimal.Decimal
|
>>> D = decimal.Decimal
|
||||||
>>> D('1.23') + D('3.45')
|
>>> D('1.23') + D('3.45')
|
||||||
Decimal("4.68")
|
Decimal("4.68")
|
||||||
|
|
||||||
Q. In a fixed-point application with two decimal places, some inputs have many
|
Q. In a fixed-point application with two decimal places, some inputs have many
|
||||||
places and need to be rounded. Others are not supposed to have excess digits
|
places and need to be rounded. Others are not supposed to have excess digits
|
||||||
and need to be validated. What methods should be used?
|
and need to be validated. What methods should be used?
|
||||||
|
|
||||||
A. The :meth:`quantize` method rounds to a fixed number of decimal places. If
|
A. The :meth:`quantize` method rounds to a fixed number of decimal places. If
|
||||||
the :const:`Inexact` trap is set, it is also useful for validation::
|
the :const:`Inexact` trap is set, it is also useful for validation::
|
||||||
|
|
||||||
>>> TWOPLACES = Decimal(10) ** -2 # same as Decimal('0.01')
|
>>> TWOPLACES = Decimal(10) ** -2 # same as Decimal('0.01')
|
||||||
@ -1191,36 +1191,36 @@ the :const:`Inexact` trap is set, it is also useful for validation::
|
|||||||
...
|
...
|
||||||
Inexact: Changed in rounding
|
Inexact: Changed in rounding
|
||||||
|
|
||||||
Q. Once I have valid two place inputs, how do I maintain that invariant
|
Q. Once I have valid two place inputs, how do I maintain that invariant
|
||||||
throughout an application?
|
throughout an application?
|
||||||
|
|
||||||
A. Some operations like addition and subtraction automatically preserve fixed
|
A. Some operations like addition and subtraction automatically preserve fixed
|
||||||
point. Others, like multiplication and division, change the number of decimal
|
point. Others, like multiplication and division, change the number of decimal
|
||||||
places and need to be followed-up with a :meth:`quantize` step.
|
places and need to be followed-up with a :meth:`quantize` step.
|
||||||
|
|
||||||
Q. There are many ways to express the same value. The numbers :const:`200`,
|
Q. There are many ways to express the same value. The numbers :const:`200`,
|
||||||
:const:`200.000`, :const:`2E2`, and :const:`.02E+4` all have the same value at
|
:const:`200.000`, :const:`2E2`, and :const:`.02E+4` all have the same value at
|
||||||
various precisions. Is there a way to transform them to a single recognizable
|
various precisions. Is there a way to transform them to a single recognizable
|
||||||
canonical value?
|
canonical value?
|
||||||
|
|
||||||
A. The :meth:`normalize` method maps all equivalent values to a single
|
A. The :meth:`normalize` method maps all equivalent values to a single
|
||||||
representative::
|
representative::
|
||||||
|
|
||||||
>>> values = map(Decimal, '200 200.000 2E2 .02E+4'.split())
|
>>> values = map(Decimal, '200 200.000 2E2 .02E+4'.split())
|
||||||
>>> [v.normalize() for v in values]
|
>>> [v.normalize() for v in values]
|
||||||
[Decimal("2E+2"), Decimal("2E+2"), Decimal("2E+2"), Decimal("2E+2")]
|
[Decimal("2E+2"), Decimal("2E+2"), Decimal("2E+2"), Decimal("2E+2")]
|
||||||
|
|
||||||
Q. Some decimal values always print with exponential notation. Is there a way
|
Q. Some decimal values always print with exponential notation. Is there a way
|
||||||
to get a non-exponential representation?
|
to get a non-exponential representation?
|
||||||
|
|
||||||
A. For some values, exponential notation is the only way to express the number
|
A. For some values, exponential notation is the only way to express the number
|
||||||
of significant places in the coefficient. For example, expressing
|
of significant places in the coefficient. For example, expressing
|
||||||
:const:`5.0E+3` as :const:`5000` keeps the value constant but cannot show the
|
:const:`5.0E+3` as :const:`5000` keeps the value constant but cannot show the
|
||||||
original's two-place significance.
|
original's two-place significance.
|
||||||
|
|
||||||
Q. Is there a way to convert a regular float to a :class:`Decimal`?
|
Q. Is there a way to convert a regular float to a :class:`Decimal`?
|
||||||
|
|
||||||
A. Yes, all binary floating point numbers can be exactly expressed as a
|
A. Yes, all binary floating point numbers can be exactly expressed as a
|
||||||
Decimal. An exact conversion may take more precision than intuition would
|
Decimal. An exact conversion may take more precision than intuition would
|
||||||
suggest, so trapping :const:`Inexact` will signal a need for more precision::
|
suggest, so trapping :const:`Inexact` will signal a need for more precision::
|
||||||
|
|
||||||
@ -1248,28 +1248,28 @@ suggest, so trapping :const:`Inexact` will signal a need for more precision::
|
|||||||
finally:
|
finally:
|
||||||
setcontext(oldcontext)
|
setcontext(oldcontext)
|
||||||
|
|
||||||
Q. Why isn't the :func:`floatToDecimal` routine included in the module?
|
Q. Why isn't the :func:`floatToDecimal` routine included in the module?
|
||||||
|
|
||||||
A. There is some question about whether it is advisable to mix binary and
|
A. There is some question about whether it is advisable to mix binary and
|
||||||
decimal floating point. Also, its use requires some care to avoid the
|
decimal floating point. Also, its use requires some care to avoid the
|
||||||
representation issues associated with binary floating point::
|
representation issues associated with binary floating point::
|
||||||
|
|
||||||
>>> floatToDecimal(1.1)
|
>>> floatToDecimal(1.1)
|
||||||
Decimal("1.100000000000000088817841970012523233890533447265625")
|
Decimal("1.100000000000000088817841970012523233890533447265625")
|
||||||
|
|
||||||
Q. Within a complex calculation, how can I make sure that I haven't gotten a
|
Q. Within a complex calculation, how can I make sure that I haven't gotten a
|
||||||
spurious result because of insufficient precision or rounding anomalies.
|
spurious result because of insufficient precision or rounding anomalies.
|
||||||
|
|
||||||
A. The decimal module makes it easy to test results. A best practice is to re-
|
A. The decimal module makes it easy to test results. A best practice is to re-
|
||||||
run calculations using greater precision and with various rounding modes. Widely
|
run calculations using greater precision and with various rounding modes. Widely
|
||||||
differing results indicate insufficient precision, rounding mode issues, ill-
|
differing results indicate insufficient precision, rounding mode issues, ill-
|
||||||
conditioned inputs, or a numerically unstable algorithm.
|
conditioned inputs, or a numerically unstable algorithm.
|
||||||
|
|
||||||
Q. I noticed that context precision is applied to the results of operations but
|
Q. I noticed that context precision is applied to the results of operations but
|
||||||
not to the inputs. Is there anything to watch out for when mixing values of
|
not to the inputs. Is there anything to watch out for when mixing values of
|
||||||
different precisions?
|
different precisions?
|
||||||
|
|
||||||
A. Yes. The principle is that all values are considered to be exact and so is
|
A. Yes. The principle is that all values are considered to be exact and so is
|
||||||
the arithmetic on those values. Only the results are rounded. The advantage
|
the arithmetic on those values. Only the results are rounded. The advantage
|
||||||
for inputs is that "what you type is what you get". A disadvantage is that the
|
for inputs is that "what you type is what you get". A disadvantage is that the
|
||||||
results can look odd if you forget that the inputs haven't been rounded::
|
results can look odd if you forget that the inputs haven't been rounded::
|
||||||
|
@ -24,14 +24,13 @@ in this chapter is:
|
|||||||
linecache.rst
|
linecache.rst
|
||||||
shutil.rst
|
shutil.rst
|
||||||
dircache.rst
|
dircache.rst
|
||||||
Also see section :ref:`bltin-file-objects` for a description of Python's built-
|
|
||||||
in file objects.
|
|
||||||
|
|
||||||
.. % XXX can this be included in the seealso environment? --amk
|
|
||||||
|
|
||||||
|
|
||||||
.. seealso::
|
.. seealso::
|
||||||
|
|
||||||
|
Section :ref:`bltin-file-objects`
|
||||||
|
A description of Python's built-in file objects.
|
||||||
|
|
||||||
Module :mod:`os`
|
Module :mod:`os`
|
||||||
Operating system interfaces, including functions to work with files at a lower
|
Operating system interfaces, including functions to work with files at a lower
|
||||||
level than the built-in file object.
|
level than the built-in file object.
|
||||||
|
@ -90,7 +90,7 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: add(a, b)
|
.. function:: add(a, b)
|
||||||
__add__(a, b)
|
__add__(a, b)
|
||||||
|
|
||||||
Return *a* ``+`` *b*, for *a* and *b* numbers.
|
Return ``a + b``, for *a* and *b* numbers.
|
||||||
|
|
||||||
|
|
||||||
.. function:: and_(a, b)
|
.. function:: and_(a, b)
|
||||||
@ -102,14 +102,14 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: div(a, b)
|
.. function:: div(a, b)
|
||||||
__div__(a, b)
|
__div__(a, b)
|
||||||
|
|
||||||
Return *a* ``/`` *b* when ``__future__.division`` is not in effect. This is
|
Return ``a / b`` when ``__future__.division`` is not in effect. This is
|
||||||
also known as "classic" division.
|
also known as "classic" division.
|
||||||
|
|
||||||
|
|
||||||
.. function:: floordiv(a, b)
|
.. function:: floordiv(a, b)
|
||||||
__floordiv__(a, b)
|
__floordiv__(a, b)
|
||||||
|
|
||||||
Return *a* ``//`` *b*.
|
Return ``a // b``.
|
||||||
|
|
||||||
.. versionadded:: 2.2
|
.. versionadded:: 2.2
|
||||||
|
|
||||||
@ -119,7 +119,7 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
__inv__(o)
|
__inv__(o)
|
||||||
__invert__(o)
|
__invert__(o)
|
||||||
|
|
||||||
Return the bitwise inverse of the number *o*. This is equivalent to ``~``*o*.
|
Return the bitwise inverse of the number *o*. This is equivalent to ``~o``.
|
||||||
The names :func:`invert` and :func:`__invert__` were added in Python 2.0.
|
The names :func:`invert` and :func:`__invert__` were added in Python 2.0.
|
||||||
|
|
||||||
|
|
||||||
@ -132,13 +132,13 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: mod(a, b)
|
.. function:: mod(a, b)
|
||||||
__mod__(a, b)
|
__mod__(a, b)
|
||||||
|
|
||||||
Return *a* ``%`` *b*.
|
Return ``a % b``.
|
||||||
|
|
||||||
|
|
||||||
.. function:: mul(a, b)
|
.. function:: mul(a, b)
|
||||||
__mul__(a, b)
|
__mul__(a, b)
|
||||||
|
|
||||||
Return *a* ``*`` *b*, for *a* and *b* numbers.
|
Return ``a * b``, for *a* and *b* numbers.
|
||||||
|
|
||||||
|
|
||||||
.. function:: neg(o)
|
.. function:: neg(o)
|
||||||
@ -162,7 +162,7 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: pow(a, b)
|
.. function:: pow(a, b)
|
||||||
__pow__(a, b)
|
__pow__(a, b)
|
||||||
|
|
||||||
Return *a* ``**`` *b*, for *a* and *b* numbers.
|
Return ``a ** b``, for *a* and *b* numbers.
|
||||||
|
|
||||||
.. versionadded:: 2.3
|
.. versionadded:: 2.3
|
||||||
|
|
||||||
@ -176,13 +176,13 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: sub(a, b)
|
.. function:: sub(a, b)
|
||||||
__sub__(a, b)
|
__sub__(a, b)
|
||||||
|
|
||||||
Return *a* ``-`` *b*.
|
Return ``a - b``.
|
||||||
|
|
||||||
|
|
||||||
.. function:: truediv(a, b)
|
.. function:: truediv(a, b)
|
||||||
__truediv__(a, b)
|
__truediv__(a, b)
|
||||||
|
|
||||||
Return *a* ``/`` *b* when ``__future__.division`` is in effect. This is also
|
Return ``a / b`` when ``__future__.division`` is in effect. This is also
|
||||||
known as "true" division.
|
known as "true" division.
|
||||||
|
|
||||||
.. versionadded:: 2.2
|
.. versionadded:: 2.2
|
||||||
@ -197,7 +197,7 @@ The mathematical and bitwise operations are the most numerous:
|
|||||||
.. function:: index(a)
|
.. function:: index(a)
|
||||||
__index__(a)
|
__index__(a)
|
||||||
|
|
||||||
Return *a* converted to an integer. Equivalent to *a*``.__index__()``.
|
Return *a* converted to an integer. Equivalent to ``a.__index__()``.
|
||||||
|
|
||||||
.. versionadded:: 2.5
|
.. versionadded:: 2.5
|
||||||
|
|
||||||
@ -207,13 +207,13 @@ Operations which work with sequences include:
|
|||||||
.. function:: concat(a, b)
|
.. function:: concat(a, b)
|
||||||
__concat__(a, b)
|
__concat__(a, b)
|
||||||
|
|
||||||
Return *a* ``+`` *b* for *a* and *b* sequences.
|
Return ``a + b`` for *a* and *b* sequences.
|
||||||
|
|
||||||
|
|
||||||
.. function:: contains(a, b)
|
.. function:: contains(a, b)
|
||||||
__contains__(a, b)
|
__contains__(a, b)
|
||||||
|
|
||||||
Return the outcome of the test *b* ``in`` *a*. Note the reversed operands. The
|
Return the outcome of the test ``b in a``. Note the reversed operands. The
|
||||||
name :func:`__contains__` was added in Python 2.0.
|
name :func:`__contains__` was added in Python 2.0.
|
||||||
|
|
||||||
|
|
||||||
@ -231,7 +231,7 @@ Operations which work with sequences include:
|
|||||||
.. function:: delslice(a, b, c)
|
.. function:: delslice(a, b, c)
|
||||||
__delslice__(a, b, c)
|
__delslice__(a, b, c)
|
||||||
|
|
||||||
Delete the slice of *a* from index *b* to index *c*``-1``.
|
Delete the slice of *a* from index *b* to index *c-1*.
|
||||||
|
|
||||||
|
|
||||||
.. function:: getitem(a, b)
|
.. function:: getitem(a, b)
|
||||||
@ -243,7 +243,7 @@ Operations which work with sequences include:
|
|||||||
.. function:: getslice(a, b, c)
|
.. function:: getslice(a, b, c)
|
||||||
__getslice__(a, b, c)
|
__getslice__(a, b, c)
|
||||||
|
|
||||||
Return the slice of *a* from index *b* to index *c*``-1``.
|
Return the slice of *a* from index *b* to index *c-1*.
|
||||||
|
|
||||||
|
|
||||||
.. function:: indexOf(a, b)
|
.. function:: indexOf(a, b)
|
||||||
@ -254,7 +254,7 @@ Operations which work with sequences include:
|
|||||||
.. function:: repeat(a, b)
|
.. function:: repeat(a, b)
|
||||||
__repeat__(a, b)
|
__repeat__(a, b)
|
||||||
|
|
||||||
Return *a* ``*`` *b* where *a* is a sequence and *b* is an integer.
|
Return ``a * b`` where *a* is a sequence and *b* is an integer.
|
||||||
|
|
||||||
|
|
||||||
.. function:: sequenceIncludes(...)
|
.. function:: sequenceIncludes(...)
|
||||||
@ -274,7 +274,7 @@ Operations which work with sequences include:
|
|||||||
.. function:: setslice(a, b, c, v)
|
.. function:: setslice(a, b, c, v)
|
||||||
__setslice__(a, b, c, v)
|
__setslice__(a, b, c, v)
|
||||||
|
|
||||||
Set the slice of *a* from index *b* to index *c*``-1`` to the sequence *v*.
|
Set the slice of *a* from index *b* to index *c-1* to the sequence *v*.
|
||||||
|
|
||||||
Many operations have an "in-place" version. The following functions provide a
|
Many operations have an "in-place" version. The following functions provide a
|
||||||
more primitive access to in-place operators than the usual syntax does; for
|
more primitive access to in-place operators than the usual syntax does; for
|
||||||
@ -405,24 +405,23 @@ to the compound statement ``z = x; z += y``.
|
|||||||
|
|
||||||
.. versionadded:: 2.5
|
.. versionadded:: 2.5
|
||||||
|
|
||||||
|
|
||||||
The :mod:`operator` module also defines a few predicates to test the type of
|
The :mod:`operator` module also defines a few predicates to test the type of
|
||||||
objects.
|
objects.
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
Be careful not to misinterpret the results of these functions; only
|
Be careful not to misinterpret the results of these functions; only
|
||||||
:func:`isCallable` has any measure of reliability with instance objects. For
|
:func:`isCallable` has any measure of reliability with instance objects.
|
||||||
example:
|
For example::
|
||||||
|
|
||||||
::
|
>>> class C:
|
||||||
|
... pass
|
||||||
>>> class C:
|
...
|
||||||
... pass
|
>>> import operator
|
||||||
...
|
>>> o = C()
|
||||||
>>> import operator
|
>>> operator.isMappingType(o)
|
||||||
>>> o = C()
|
True
|
||||||
>>> operator.isMappingType(o)
|
|
||||||
True
|
|
||||||
|
|
||||||
|
|
||||||
.. function:: isCallable(o)
|
.. function:: isCallable(o)
|
||||||
|
@ -117,18 +117,18 @@ option
|
|||||||
|
|
||||||
Some other option syntaxes that the world has seen include:
|
Some other option syntaxes that the world has seen include:
|
||||||
|
|
||||||
* a hyphen followed by a few letters, e.g. ``"-pf"`` (this is *not* the same
|
* a hyphen followed by a few letters, e.g. ``"-pf"`` (this is *not* the same
|
||||||
as multiple options merged into a single argument)
|
as multiple options merged into a single argument)
|
||||||
|
|
||||||
* a hyphen followed by a whole word, e.g. ``"-file"`` (this is technically
|
* a hyphen followed by a whole word, e.g. ``"-file"`` (this is technically
|
||||||
equivalent to the previous syntax, but they aren't usually seen in the same
|
equivalent to the previous syntax, but they aren't usually seen in the same
|
||||||
program)
|
program)
|
||||||
|
|
||||||
* a plus sign followed by a single letter, or a few letters, or a word, e.g.
|
* a plus sign followed by a single letter, or a few letters, or a word, e.g.
|
||||||
``"+f"``, ``"+rgb"``
|
``"+f"``, ``"+rgb"``
|
||||||
|
|
||||||
* a slash followed by a letter, or a few letters, or a word, e.g. ``"/f"``,
|
* a slash followed by a letter, or a few letters, or a word, e.g. ``"/f"``,
|
||||||
``"/file"``
|
``"/file"``
|
||||||
|
|
||||||
These option syntaxes are not supported by :mod:`optparse`, and they never will
|
These option syntaxes are not supported by :mod:`optparse`, and they never will
|
||||||
be. This is deliberate: the first three are non-standard on any environment,
|
be. This is deliberate: the first three are non-standard on any environment,
|
||||||
@ -289,12 +289,12 @@ that's rarely necessary: by default it uses ``sys.argv[1:]``.)
|
|||||||
|
|
||||||
:meth:`parse_args` returns two values:
|
:meth:`parse_args` returns two values:
|
||||||
|
|
||||||
* ``options``, an object containing values for all of your options---e.g. if
|
* ``options``, an object containing values for all of your options---e.g. if
|
||||||
``"--file"`` takes a single string argument, then ``options.file`` will be the
|
``"--file"`` takes a single string argument, then ``options.file`` will be the
|
||||||
filename supplied by the user, or ``None`` if the user did not supply that
|
filename supplied by the user, or ``None`` if the user did not supply that
|
||||||
option
|
option
|
||||||
|
|
||||||
* ``args``, the list of positional arguments leftover after parsing options
|
* ``args``, the list of positional arguments leftover after parsing options
|
||||||
|
|
||||||
This tutorial section only covers the four most important option attributes:
|
This tutorial section only covers the four most important option attributes:
|
||||||
:attr:`action`, :attr:`type`, :attr:`dest` (destination), and :attr:`help`. Of
|
:attr:`action`, :attr:`type`, :attr:`dest` (destination), and :attr:`help`. Of
|
||||||
@ -510,7 +510,7 @@ printing the help text.)
|
|||||||
There's a lot going on here to help :mod:`optparse` generate the best possible
|
There's a lot going on here to help :mod:`optparse` generate the best possible
|
||||||
help message:
|
help message:
|
||||||
|
|
||||||
* the script defines its own usage message::
|
* the script defines its own usage message::
|
||||||
|
|
||||||
usage = "usage: %prog [options] arg1 arg2"
|
usage = "usage: %prog [options] arg1 arg2"
|
||||||
|
|
||||||
@ -522,11 +522,11 @@ help message:
|
|||||||
default: ``"usage: %prog [options]"``, which is fine if your script doesn't take
|
default: ``"usage: %prog [options]"``, which is fine if your script doesn't take
|
||||||
any positional arguments.
|
any positional arguments.
|
||||||
|
|
||||||
* every option defines a help string, and doesn't worry about line-
|
* every option defines a help string, and doesn't worry about line-
|
||||||
wrapping---\ :mod:`optparse` takes care of wrapping lines and making the help
|
wrapping---\ :mod:`optparse` takes care of wrapping lines and making the help
|
||||||
output look good.
|
output look good.
|
||||||
|
|
||||||
* options that take a value indicate this fact in their automatically-
|
* options that take a value indicate this fact in their automatically-
|
||||||
generated help message, e.g. for the "mode" option::
|
generated help message, e.g. for the "mode" option::
|
||||||
|
|
||||||
-m MODE, --mode=MODE
|
-m MODE, --mode=MODE
|
||||||
@ -546,7 +546,7 @@ help message:
|
|||||||
description "write output to FILE". This is a simple but effective way to make
|
description "write output to FILE". This is a simple but effective way to make
|
||||||
your help text a lot clearer and more useful for end users.
|
your help text a lot clearer and more useful for end users.
|
||||||
|
|
||||||
* options that have a default value can include ``%default`` in the help
|
* options that have a default value can include ``%default`` in the help
|
||||||
string---\ :mod:`optparse` will replace it with :func:`str` of the option's
|
string---\ :mod:`optparse` will replace it with :func:`str` of the option's
|
||||||
default value. If an option has no default value (or the default value is
|
default value. If an option has no default value (or the default value is
|
||||||
``None``), ``%default`` expands to ``none``.
|
``None``), ``%default`` expands to ``none``.
|
||||||
@ -737,9 +737,9 @@ is by using ``OptionParser.add_option()``, as shown in section
|
|||||||
:ref:`optparse-tutorial`, the tutorial. :meth:`add_option` can be called in one
|
:ref:`optparse-tutorial`, the tutorial. :meth:`add_option` can be called in one
|
||||||
of two ways:
|
of two ways:
|
||||||
|
|
||||||
* pass it an Option instance (as returned by :func:`make_option`)
|
* pass it an Option instance (as returned by :func:`make_option`)
|
||||||
|
|
||||||
* pass it any combination of positional and keyword arguments that are
|
* pass it any combination of positional and keyword arguments that are
|
||||||
acceptable to :func:`make_option` (i.e., to the Option constructor), and it will
|
acceptable to :func:`make_option` (i.e., to the Option constructor), and it will
|
||||||
create the Option instance for you
|
create the Option instance for you
|
||||||
|
|
||||||
@ -866,7 +866,7 @@ Most actions have several relevant option attributes which you may specify to
|
|||||||
guide :mod:`optparse`'s behaviour; a few have required attributes, which you
|
guide :mod:`optparse`'s behaviour; a few have required attributes, which you
|
||||||
must specify for any option using that action.
|
must specify for any option using that action.
|
||||||
|
|
||||||
* ``store`` [relevant: :attr:`type`, :attr:`dest`, ``nargs``, ``choices``]
|
* ``store`` [relevant: :attr:`type`, :attr:`dest`, ``nargs``, ``choices``]
|
||||||
|
|
||||||
The option must be followed by an argument, which is converted to a value
|
The option must be followed by an argument, which is converted to a value
|
||||||
according to :attr:`type` and stored in :attr:`dest`. If ``nargs`` > 1,
|
according to :attr:`type` and stored in :attr:`dest`. If ``nargs`` > 1,
|
||||||
@ -899,7 +899,7 @@ must specify for any option using that action.
|
|||||||
options.point = (1.0, -3.5, 4.0)
|
options.point = (1.0, -3.5, 4.0)
|
||||||
options.f = "bar.txt"
|
options.f = "bar.txt"
|
||||||
|
|
||||||
* ``store_const`` [required: ``const``; relevant: :attr:`dest`]
|
* ``store_const`` [required: ``const``; relevant: :attr:`dest`]
|
||||||
|
|
||||||
The value ``const`` is stored in :attr:`dest`.
|
The value ``const`` is stored in :attr:`dest`.
|
||||||
|
|
||||||
@ -916,11 +916,11 @@ must specify for any option using that action.
|
|||||||
|
|
||||||
options.verbose = 2
|
options.verbose = 2
|
||||||
|
|
||||||
* ``store_true`` [relevant: :attr:`dest`]
|
* ``store_true`` [relevant: :attr:`dest`]
|
||||||
|
|
||||||
A special case of ``store_const`` that stores a true value to :attr:`dest`.
|
A special case of ``store_const`` that stores a true value to :attr:`dest`.
|
||||||
|
|
||||||
* ``store_false`` [relevant: :attr:`dest`]
|
* ``store_false`` [relevant: :attr:`dest`]
|
||||||
|
|
||||||
Like ``store_true``, but stores a false value.
|
Like ``store_true``, but stores a false value.
|
||||||
|
|
||||||
@ -929,7 +929,7 @@ must specify for any option using that action.
|
|||||||
parser.add_option("--clobber", action="store_true", dest="clobber")
|
parser.add_option("--clobber", action="store_true", dest="clobber")
|
||||||
parser.add_option("--no-clobber", action="store_false", dest="clobber")
|
parser.add_option("--no-clobber", action="store_false", dest="clobber")
|
||||||
|
|
||||||
* ``append`` [relevant: :attr:`type`, :attr:`dest`, ``nargs``, ``choices``]
|
* ``append`` [relevant: :attr:`type`, :attr:`dest`, ``nargs``, ``choices``]
|
||||||
|
|
||||||
The option must be followed by an argument, which is appended to the list in
|
The option must be followed by an argument, which is appended to the list in
|
||||||
:attr:`dest`. If no default value for :attr:`dest` is supplied, an empty list
|
:attr:`dest`. If no default value for :attr:`dest` is supplied, an empty list
|
||||||
@ -954,13 +954,13 @@ must specify for any option using that action.
|
|||||||
|
|
||||||
options.tracks.append(int("4"))
|
options.tracks.append(int("4"))
|
||||||
|
|
||||||
* ``append_const`` [required: ``const``; relevant: :attr:`dest`]
|
* ``append_const`` [required: ``const``; relevant: :attr:`dest`]
|
||||||
|
|
||||||
Like ``store_const``, but the value ``const`` is appended to :attr:`dest`; as
|
Like ``store_const``, but the value ``const`` is appended to :attr:`dest`; as
|
||||||
with ``append``, :attr:`dest` defaults to ``None``, and an an empty list is
|
with ``append``, :attr:`dest` defaults to ``None``, and an an empty list is
|
||||||
automatically created the first time the option is encountered.
|
automatically created the first time the option is encountered.
|
||||||
|
|
||||||
* ``count`` [relevant: :attr:`dest`]
|
* ``count`` [relevant: :attr:`dest`]
|
||||||
|
|
||||||
Increment the integer stored at :attr:`dest`. If no default value is supplied,
|
Increment the integer stored at :attr:`dest`. If no default value is supplied,
|
||||||
:attr:`dest` is set to zero before being incremented the first time.
|
:attr:`dest` is set to zero before being incremented the first time.
|
||||||
@ -979,7 +979,7 @@ must specify for any option using that action.
|
|||||||
|
|
||||||
options.verbosity += 1
|
options.verbosity += 1
|
||||||
|
|
||||||
* ``callback`` [required: ``callback``; relevant: :attr:`type`, ``nargs``,
|
* ``callback`` [required: ``callback``; relevant: :attr:`type`, ``nargs``,
|
||||||
``callback_args``, ``callback_kwargs``]
|
``callback_args``, ``callback_kwargs``]
|
||||||
|
|
||||||
Call the function specified by ``callback``, which is called as ::
|
Call the function specified by ``callback``, which is called as ::
|
||||||
@ -988,7 +988,7 @@ must specify for any option using that action.
|
|||||||
|
|
||||||
See section :ref:`optparse-option-callbacks`, Option Callbacks for more detail.
|
See section :ref:`optparse-option-callbacks`, Option Callbacks for more detail.
|
||||||
|
|
||||||
* :attr:`help`
|
* :attr:`help`
|
||||||
|
|
||||||
Prints a complete help message for all the options in the current option parser.
|
Prints a complete help message for all the options in the current option parser.
|
||||||
The help message is constructed from the ``usage`` string passed to
|
The help message is constructed from the ``usage`` string passed to
|
||||||
@ -1027,7 +1027,7 @@ must specify for any option using that action.
|
|||||||
After printing the help message, :mod:`optparse` terminates your process with
|
After printing the help message, :mod:`optparse` terminates your process with
|
||||||
``sys.exit(0)``.
|
``sys.exit(0)``.
|
||||||
|
|
||||||
* ``version``
|
* ``version``
|
||||||
|
|
||||||
Prints the version number supplied to the OptionParser to stdout and exits. The
|
Prints the version number supplied to the OptionParser to stdout and exits. The
|
||||||
version number is actually formatted and printed by the ``print_version()``
|
version number is actually formatted and printed by the ``print_version()``
|
||||||
@ -1047,59 +1047,59 @@ The following option attributes may be passed as keyword arguments to
|
|||||||
to a particular option, or fail to pass a required option attribute,
|
to a particular option, or fail to pass a required option attribute,
|
||||||
:mod:`optparse` raises OptionError.
|
:mod:`optparse` raises OptionError.
|
||||||
|
|
||||||
* :attr:`action` (default: ``"store"``)
|
* :attr:`action` (default: ``"store"``)
|
||||||
|
|
||||||
Determines :mod:`optparse`'s behaviour when this option is seen on the command
|
Determines :mod:`optparse`'s behaviour when this option is seen on the command
|
||||||
line; the available options are documented above.
|
line; the available options are documented above.
|
||||||
|
|
||||||
* :attr:`type` (default: ``"string"``)
|
* :attr:`type` (default: ``"string"``)
|
||||||
|
|
||||||
The argument type expected by this option (e.g., ``"string"`` or ``"int"``); the
|
The argument type expected by this option (e.g., ``"string"`` or ``"int"``); the
|
||||||
available option types are documented below.
|
available option types are documented below.
|
||||||
|
|
||||||
* :attr:`dest` (default: derived from option strings)
|
* :attr:`dest` (default: derived from option strings)
|
||||||
|
|
||||||
If the option's action implies writing or modifying a value somewhere, this
|
If the option's action implies writing or modifying a value somewhere, this
|
||||||
tells :mod:`optparse` where to write it: :attr:`dest` names an attribute of the
|
tells :mod:`optparse` where to write it: :attr:`dest` names an attribute of the
|
||||||
``options`` object that :mod:`optparse` builds as it parses the command line.
|
``options`` object that :mod:`optparse` builds as it parses the command line.
|
||||||
|
|
||||||
* ``default`` (deprecated)
|
* ``default`` (deprecated)
|
||||||
|
|
||||||
The value to use for this option's destination if the option is not seen on the
|
The value to use for this option's destination if the option is not seen on the
|
||||||
command line. Deprecated; use ``parser.set_defaults()`` instead.
|
command line. Deprecated; use ``parser.set_defaults()`` instead.
|
||||||
|
|
||||||
* ``nargs`` (default: 1)
|
* ``nargs`` (default: 1)
|
||||||
|
|
||||||
How many arguments of type :attr:`type` should be consumed when this option is
|
How many arguments of type :attr:`type` should be consumed when this option is
|
||||||
seen. If > 1, :mod:`optparse` will store a tuple of values to :attr:`dest`.
|
seen. If > 1, :mod:`optparse` will store a tuple of values to :attr:`dest`.
|
||||||
|
|
||||||
* ``const``
|
* ``const``
|
||||||
|
|
||||||
For actions that store a constant value, the constant value to store.
|
For actions that store a constant value, the constant value to store.
|
||||||
|
|
||||||
* ``choices``
|
* ``choices``
|
||||||
|
|
||||||
For options of type ``"choice"``, the list of strings the user may choose from.
|
For options of type ``"choice"``, the list of strings the user may choose from.
|
||||||
|
|
||||||
* ``callback``
|
* ``callback``
|
||||||
|
|
||||||
For options with action ``"callback"``, the callable to call when this option is
|
For options with action ``"callback"``, the callable to call when this option is
|
||||||
seen. See section :ref:`optparse-option-callbacks`, Option Callbacks for detail
|
seen. See section :ref:`optparse-option-callbacks`, Option Callbacks for detail
|
||||||
on the arguments passed to ``callable``.
|
on the arguments passed to ``callable``.
|
||||||
|
|
||||||
* ``callback_args``, ``callback_kwargs``
|
* ``callback_args``, ``callback_kwargs``
|
||||||
|
|
||||||
Additional positional and keyword arguments to pass to ``callback`` after the
|
Additional positional and keyword arguments to pass to ``callback`` after the
|
||||||
four standard callback arguments.
|
four standard callback arguments.
|
||||||
|
|
||||||
* :attr:`help`
|
* :attr:`help`
|
||||||
|
|
||||||
Help text to print for this option when listing all available options after the
|
Help text to print for this option when listing all available options after the
|
||||||
user supplies a :attr:`help` option (such as ``"--help"``). If no help text is
|
user supplies a :attr:`help` option (such as ``"--help"``). If no help text is
|
||||||
supplied, the option will be listed without help text. To hide this option, use
|
supplied, the option will be listed without help text. To hide this option, use
|
||||||
the special value ``SUPPRESS_HELP``.
|
the special value ``SUPPRESS_HELP``.
|
||||||
|
|
||||||
* ``metavar`` (default: derived from option strings)
|
* ``metavar`` (default: derived from option strings)
|
||||||
|
|
||||||
Stand-in for the option argument(s) to use when printing help text. See section
|
Stand-in for the option argument(s) to use when printing help text. See section
|
||||||
:ref:`optparse-tutorial`, the tutorial for an example.
|
:ref:`optparse-tutorial`, the tutorial for an example.
|
||||||
@ -1119,13 +1119,13 @@ the command line is stored in the destination (or passed to the callback) as-is.
|
|||||||
|
|
||||||
Integer arguments (type ``int`` or ``long``) are parsed as follows:
|
Integer arguments (type ``int`` or ``long``) are parsed as follows:
|
||||||
|
|
||||||
* if the number starts with ``0x``, it is parsed as a hexadecimal number
|
* if the number starts with ``0x``, it is parsed as a hexadecimal number
|
||||||
|
|
||||||
* if the number starts with ``0``, it is parsed as an octal number
|
* if the number starts with ``0``, it is parsed as an octal number
|
||||||
|
|
||||||
* if the number starts with ``0b``, is is parsed as a binary number
|
* if the number starts with ``0b``, is is parsed as a binary number
|
||||||
|
|
||||||
* otherwise, the number is parsed as a decimal number
|
* otherwise, the number is parsed as a decimal number
|
||||||
|
|
||||||
|
|
||||||
The conversion is done by calling either ``int()`` or ``long()`` with the
|
The conversion is done by calling either ``int()`` or ``long()`` with the
|
||||||
@ -1290,13 +1290,13 @@ Other methods
|
|||||||
|
|
||||||
OptionParser supports several other public methods:
|
OptionParser supports several other public methods:
|
||||||
|
|
||||||
* ``set_usage(usage)``
|
* ``set_usage(usage)``
|
||||||
|
|
||||||
Set the usage string according to the rules described above for the ``usage``
|
Set the usage string according to the rules described above for the ``usage``
|
||||||
constructor keyword argument. Passing ``None`` sets the default usage string;
|
constructor keyword argument. Passing ``None`` sets the default usage string;
|
||||||
use ``SUPPRESS_USAGE`` to suppress a usage message.
|
use ``SUPPRESS_USAGE`` to suppress a usage message.
|
||||||
|
|
||||||
* ``enable_interspersed_args()``, ``disable_interspersed_args()``
|
* ``enable_interspersed_args()``, ``disable_interspersed_args()``
|
||||||
|
|
||||||
Enable/disable positional arguments interspersed with options, similar to GNU
|
Enable/disable positional arguments interspersed with options, similar to GNU
|
||||||
getopt (enabled by default). For example, if ``"-a"`` and ``"-b"`` are both
|
getopt (enabled by default). For example, if ``"-a"`` and ``"-b"`` are both
|
||||||
@ -1313,7 +1313,7 @@ OptionParser supports several other public methods:
|
|||||||
traditional Unix syntax, where option parsing stops with the first non-option
|
traditional Unix syntax, where option parsing stops with the first non-option
|
||||||
argument.
|
argument.
|
||||||
|
|
||||||
* ``set_defaults(dest=value, ...)``
|
* ``set_defaults(dest=value, ...)``
|
||||||
|
|
||||||
Set default values for several option destinations at once. Using
|
Set default values for several option destinations at once. Using
|
||||||
:meth:`set_defaults` is the preferred way to set default values for options,
|
:meth:`set_defaults` is the preferred way to set default values for options,
|
||||||
@ -1351,9 +1351,9 @@ cases. Quite often a simple callback is all you need.
|
|||||||
|
|
||||||
There are two steps to defining a callback option:
|
There are two steps to defining a callback option:
|
||||||
|
|
||||||
* define the option itself using the ``callback`` action
|
* define the option itself using the ``callback`` action
|
||||||
|
|
||||||
* write the callback; this is a function (or method) that takes at least four
|
* write the callback; this is a function (or method) that takes at least four
|
||||||
arguments, as described below
|
arguments, as described below
|
||||||
|
|
||||||
|
|
||||||
@ -1586,12 +1586,12 @@ conventional Unix command-line parsing that :mod:`optparse` normally handles for
|
|||||||
you. In particular, callbacks should implement the conventional rules for bare
|
you. In particular, callbacks should implement the conventional rules for bare
|
||||||
``"--"`` and ``"-"`` arguments:
|
``"--"`` and ``"-"`` arguments:
|
||||||
|
|
||||||
* either ``"--"`` or ``"-"`` can be option arguments
|
* either ``"--"`` or ``"-"`` can be option arguments
|
||||||
|
|
||||||
* bare ``"--"`` (if not the argument to some option): halt command-line
|
* bare ``"--"`` (if not the argument to some option): halt command-line
|
||||||
processing and discard the ``"--"``
|
processing and discard the ``"--"``
|
||||||
|
|
||||||
* bare ``"-"`` (if not the argument to some option): halt command-line
|
* bare ``"-"`` (if not the argument to some option): halt command-line
|
||||||
processing but keep the ``"-"`` (append it to ``parser.largs``)
|
processing but keep the ``"-"`` (append it to ``parser.largs``)
|
||||||
|
|
||||||
If you want an option that takes a variable number of arguments, there are
|
If you want an option that takes a variable number of arguments, there are
|
||||||
@ -1799,18 +1799,18 @@ Again we define a subclass of Option::
|
|||||||
|
|
||||||
Features of note:
|
Features of note:
|
||||||
|
|
||||||
* ``extend`` both expects a value on the command-line and stores that value
|
* ``extend`` both expects a value on the command-line and stores that value
|
||||||
somewhere, so it goes in both :attr:`STORE_ACTIONS` and :attr:`TYPED_ACTIONS`
|
somewhere, so it goes in both :attr:`STORE_ACTIONS` and :attr:`TYPED_ACTIONS`
|
||||||
|
|
||||||
* to ensure that :mod:`optparse` assigns the default type of ``string`` to
|
* to ensure that :mod:`optparse` assigns the default type of ``string`` to
|
||||||
``extend`` actions, we put the ``extend`` action in ``ALWAYS_TYPED_ACTIONS`` as
|
``extend`` actions, we put the ``extend`` action in ``ALWAYS_TYPED_ACTIONS`` as
|
||||||
well
|
well
|
||||||
|
|
||||||
* :meth:`MyOption.take_action` implements just this one new action, and passes
|
* :meth:`MyOption.take_action` implements just this one new action, and passes
|
||||||
control back to :meth:`Option.take_action` for the standard :mod:`optparse`
|
control back to :meth:`Option.take_action` for the standard :mod:`optparse`
|
||||||
actions
|
actions
|
||||||
|
|
||||||
* ``values`` is an instance of the optparse_parser.Values class, which
|
* ``values`` is an instance of the optparse_parser.Values class, which
|
||||||
provides the very useful :meth:`ensure_value` method. :meth:`ensure_value` is
|
provides the very useful :meth:`ensure_value` method. :meth:`ensure_value` is
|
||||||
essentially :func:`getattr` with a safety valve; it is called as ::
|
essentially :func:`getattr` with a safety valve; it is called as ::
|
||||||
|
|
||||||
|
@ -766,10 +766,10 @@ func
|
|||||||
are commonly known as *callbacks*.)
|
are commonly known as *callbacks*.)
|
||||||
|
|
||||||
add
|
add
|
||||||
is optional, either ```` or``\ +``. Passing an empty string denotes that this
|
is optional, either ``''`` or ``'+'``. Passing an empty string denotes that
|
||||||
binding is to replace any other bindings that this event is associated with.
|
this binding is to replace any other bindings that this event is associated
|
||||||
Preceeding with a``\ +`` means that this function is to be added to the list of
|
with. Passing a ``'+'`` means that this function is to be added to the list
|
||||||
functions bound to this event type.
|
of functions bound to this event type.
|
||||||
|
|
||||||
For example::
|
For example::
|
||||||
|
|
||||||
|
@ -62,10 +62,10 @@ The :mod:`urllib2` module defines the following functions:
|
|||||||
.. function:: build_opener([handler, ...])
|
.. function:: build_opener([handler, ...])
|
||||||
|
|
||||||
Return an :class:`OpenerDirector` instance, which chains the handlers in the
|
Return an :class:`OpenerDirector` instance, which chains the handlers in the
|
||||||
order given. *handler*s can be either instances of :class:`BaseHandler`, or
|
order given. *handler*\s can be either instances of :class:`BaseHandler`, or
|
||||||
subclasses of :class:`BaseHandler` (in which case it must be possible to call
|
subclasses of :class:`BaseHandler` (in which case it must be possible to call
|
||||||
the constructor without any parameters). Instances of the following classes
|
the constructor without any parameters). Instances of the following classes
|
||||||
will be in front of the *handler*s, unless the *handler*s contain them,
|
will be in front of the *handler*\s, unless the *handler*\s contain them,
|
||||||
instances of them or subclasses of them: :class:`ProxyHandler`,
|
instances of them or subclasses of them: :class:`ProxyHandler`,
|
||||||
:class:`UnknownHandler`, :class:`HTTPHandler`, :class:`HTTPDefaultErrorHandler`,
|
:class:`UnknownHandler`, :class:`HTTPHandler`, :class:`HTTPDefaultErrorHandler`,
|
||||||
:class:`HTTPRedirectHandler`, :class:`FTPHandler`, :class:`FileHandler`,
|
:class:`HTTPRedirectHandler`, :class:`FTPHandler`, :class:`FileHandler`,
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
|
:mod:`xml.etree` --- The ElementTree API for XML
|
||||||
:mod:`xml.etree` ---
The ElementTree API for XML
|
================================================
|
||||||
=================================================
|
|
||||||
|
|
||||||
.. module:: xml.etree
|
.. module:: xml.etree
|
||||||
:synopsis: Package containing common ElementTree modules.
|
:synopsis: Package containing common ElementTree modules.
|
||||||
|
@ -77,7 +77,7 @@ The :mod:`EasyDialogs` module defines the following functions:
|
|||||||
options are selected. Its items can take one of two forms: *optstr* or
|
options are selected. Its items can take one of two forms: *optstr* or
|
||||||
``(optstr, descr)``. When present, *descr* is a short descriptive string that
|
``(optstr, descr)``. When present, *descr* is a short descriptive string that
|
||||||
is displayed in the dialog while this option is selected in the popup menu. The
|
is displayed in the dialog while this option is selected in the popup menu. The
|
||||||
correspondence between *optstr*s and command-line arguments is:
|
correspondence between *optstr*\s and command-line arguments is:
|
||||||
|
|
||||||
+----------------------+------------------------------------------+
|
+----------------------+------------------------------------------+
|
||||||
| *optstr* format | Command-line format |
|
| *optstr* format | Command-line format |
|
||||||
|
@ -86,12 +86,7 @@ following modules are relevant to MacPython AppleScript support:
|
|||||||
aepack.rst
|
aepack.rst
|
||||||
aetypes.rst
|
aetypes.rst
|
||||||
miniae.rst
|
miniae.rst
|
||||||
|
|
||||||
In addition, support modules have been pre-generated for :mod:`Finder`,
|
In addition, support modules have been pre-generated for :mod:`Finder`,
|
||||||
:mod:`Terminal`, :mod:`Explorer`, :mod:`Netscape`, :mod:`CodeWarrior`,
|
:mod:`Terminal`, :mod:`Explorer`, :mod:`Netscape`, :mod:`CodeWarrior`,
|
||||||
:mod:`SystemEvents` and :mod:`StdSuites`.
|
:mod:`SystemEvents` and :mod:`StdSuites`.
|
||||||
|
|
||||||
XXX: input{libgensuitemodule} :XXX
|
|
||||||
XXX: input{libaetools} :XXX
|
|
||||||
XXX: input{libaepack} :XXX
|
|
||||||
XXX: input{libaetypes} :XXX
|
|
||||||
XXX: input{libminiae} :XXX
|
|
||||||
|
@ -416,7 +416,6 @@ def token_xrefs(text, env):
|
|||||||
pos = m.end()
|
pos = m.end()
|
||||||
if pos < len(text):
|
if pos < len(text):
|
||||||
retnodes.append(nodes.Text(text[pos:], text[pos:]))
|
retnodes.append(nodes.Text(text[pos:], text[pos:]))
|
||||||
print retnodes
|
|
||||||
return retnodes
|
return retnodes
|
||||||
|
|
||||||
def productionlist_directive(name, arguments, options, content, lineno,
|
def productionlist_directive(name, arguments, options, content, lineno,
|
||||||
|
Loading…
Reference in New Issue
Block a user