2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. _built-in-funcs:
|
|
|
|
|
|
|
|
Built-in Functions
|
|
|
|
==================
|
|
|
|
|
|
|
|
The Python interpreter has a number of functions built into it that are always
|
|
|
|
available. They are listed here in alphabetical order.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: abs(x)
|
|
|
|
|
|
|
|
Return the absolute value of a number. The argument may be a plain or long
|
|
|
|
integer or a floating point number. If the argument is a complex number, its
|
|
|
|
magnitude is returned.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: all(iterable)
|
|
|
|
|
Merged revisions 71540,71544,71546,71563,71572,71607,71653 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r71540 | georg.brandl | 2009-04-12 22:30:53 +0200 (So, 12 Apr 2009) | 1 line
#5719: add short usage example to optparse docstring.
........
r71544 | benjamin.peterson | 2009-04-13 01:19:56 +0200 (Mo, 13 Apr 2009) | 1 line
fix extra parenthesis #5774
........
r71546 | benjamin.peterson | 2009-04-13 01:44:15 +0200 (Mo, 13 Apr 2009) | 1 line
fix missing quote
........
r71563 | georg.brandl | 2009-04-13 14:36:18 +0200 (Mo, 13 Apr 2009) | 1 line
Simplify markup.
........
r71572 | georg.brandl | 2009-04-13 15:13:25 +0200 (Mo, 13 Apr 2009) | 1 line
#5745: more linking for identifiers in email docs.
........
r71607 | benjamin.peterson | 2009-04-14 23:23:09 +0200 (Di, 14 Apr 2009) | 1 line
tupel -> tuple
........
r71653 | raymond.hettinger | 2009-04-16 20:16:10 +0200 (Do, 16 Apr 2009) | 1 line
Clarify the behavior of any() and all() with an empty iterable.
........
2009-04-28 15:16:02 -03:00
|
|
|
Return True if all elements of the *iterable* are true (or if the iterable
|
|
|
|
is empty). Equivalent to::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
def all(iterable):
|
|
|
|
for element in iterable:
|
|
|
|
if not element:
|
|
|
|
return False
|
|
|
|
return True
|
|
|
|
|
|
|
|
.. versionadded:: 2.5
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: any(iterable)
|
|
|
|
|
Merged revisions 71540,71544,71546,71563,71572,71607,71653 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r71540 | georg.brandl | 2009-04-12 22:30:53 +0200 (So, 12 Apr 2009) | 1 line
#5719: add short usage example to optparse docstring.
........
r71544 | benjamin.peterson | 2009-04-13 01:19:56 +0200 (Mo, 13 Apr 2009) | 1 line
fix extra parenthesis #5774
........
r71546 | benjamin.peterson | 2009-04-13 01:44:15 +0200 (Mo, 13 Apr 2009) | 1 line
fix missing quote
........
r71563 | georg.brandl | 2009-04-13 14:36:18 +0200 (Mo, 13 Apr 2009) | 1 line
Simplify markup.
........
r71572 | georg.brandl | 2009-04-13 15:13:25 +0200 (Mo, 13 Apr 2009) | 1 line
#5745: more linking for identifiers in email docs.
........
r71607 | benjamin.peterson | 2009-04-14 23:23:09 +0200 (Di, 14 Apr 2009) | 1 line
tupel -> tuple
........
r71653 | raymond.hettinger | 2009-04-16 20:16:10 +0200 (Do, 16 Apr 2009) | 1 line
Clarify the behavior of any() and all() with an empty iterable.
........
2009-04-28 15:16:02 -03:00
|
|
|
Return True if any element of the *iterable* is true. If the iterable
|
|
|
|
is empty, return False. Equivalent to::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
def any(iterable):
|
|
|
|
for element in iterable:
|
|
|
|
if element:
|
|
|
|
return True
|
|
|
|
return False
|
|
|
|
|
|
|
|
.. versionadded:: 2.5
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: basestring()
|
|
|
|
|
|
|
|
This abstract type is the superclass for :class:`str` and :class:`unicode`. It
|
|
|
|
cannot be called or instantiated, but it can be used to test whether an object
|
|
|
|
is an instance of :class:`str` or :class:`unicode`. ``isinstance(obj,
|
|
|
|
basestring)`` is equivalent to ``isinstance(obj, (str, unicode))``.
|
|
|
|
|
|
|
|
.. versionadded:: 2.3
|
|
|
|
|
|
|
|
|
2008-10-30 20:00:52 -03:00
|
|
|
.. function:: bin(x)
|
|
|
|
|
|
|
|
Convert an integer number to a binary string. The result is a valid Python
|
|
|
|
expression. If *x* is not a Python :class:`int` object, it has to define an
|
|
|
|
:meth:`__index__` method that returns an integer.
|
|
|
|
|
|
|
|
.. versionadded:: 2.6
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
.. function:: bool([x])
|
|
|
|
|
|
|
|
Convert a value to a Boolean, using the standard truth testing procedure. If
|
|
|
|
*x* is false or omitted, this returns :const:`False`; otherwise it returns
|
|
|
|
:const:`True`. :class:`bool` is also a class, which is a subclass of
|
|
|
|
:class:`int`. Class :class:`bool` cannot be subclassed further. Its only
|
|
|
|
instances are :const:`False` and :const:`True`.
|
|
|
|
|
|
|
|
.. index:: pair: Boolean; type
|
|
|
|
|
|
|
|
.. versionadded:: 2.2.1
|
|
|
|
|
|
|
|
.. versionchanged:: 2.3
|
|
|
|
If no argument is given, this function returns :const:`False`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: callable(object)
|
|
|
|
|
|
|
|
Return :const:`True` if the *object* argument appears callable,
|
|
|
|
:const:`False` if not. If this
|
|
|
|
returns true, it is still possible that a call fails, but if it is false,
|
|
|
|
calling *object* will never succeed. Note that classes are callable (calling a
|
|
|
|
class returns a new instance); class instances are callable if they have a
|
|
|
|
:meth:`__call__` method.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: chr(i)
|
|
|
|
|
|
|
|
Return a string of one character whose ASCII code is the integer *i*. For
|
|
|
|
example, ``chr(97)`` returns the string ``'a'``. This is the inverse of
|
|
|
|
:func:`ord`. The argument must be in the range [0..255], inclusive;
|
|
|
|
:exc:`ValueError` will be raised if *i* is outside that range. See
|
|
|
|
also :func:`unichr`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: classmethod(function)
|
|
|
|
|
|
|
|
Return a class method for *function*.
|
|
|
|
|
|
|
|
A class method receives the class as implicit first argument, just like an
|
|
|
|
instance method receives the instance. To declare a class method, use this
|
|
|
|
idiom::
|
|
|
|
|
|
|
|
class C:
|
|
|
|
@classmethod
|
|
|
|
def f(cls, arg1, arg2, ...): ...
|
|
|
|
|
2007-12-02 10:58:50 -04:00
|
|
|
The ``@classmethod`` form is a function :term:`decorator` -- see the description
|
|
|
|
of function definitions in :ref:`function` for details.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
It can be called either on the class (such as ``C.f()``) or on an instance (such
|
|
|
|
as ``C().f()``). The instance is ignored except for its class. If a class
|
|
|
|
method is called for a derived class, the derived class object is passed as the
|
|
|
|
implied first argument.
|
|
|
|
|
|
|
|
Class methods are different than C++ or Java static methods. If you want those,
|
|
|
|
see :func:`staticmethod` in this section.
|
|
|
|
|
|
|
|
For more information on class methods, consult the documentation on the standard
|
|
|
|
type hierarchy in :ref:`types`.
|
|
|
|
|
|
|
|
.. versionadded:: 2.2
|
|
|
|
|
|
|
|
.. versionchanged:: 2.4
|
|
|
|
Function decorator syntax added.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: cmp(x, y)
|
|
|
|
|
|
|
|
Compare the two objects *x* and *y* and return an integer according to the
|
|
|
|
outcome. The return value is negative if ``x < y``, zero if ``x == y`` and
|
|
|
|
strictly positive if ``x > y``.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: compile(source, filename, mode[, flags[, dont_inherit]])
|
|
|
|
|
2008-03-28 09:11:56 -03:00
|
|
|
Compile the *source* into a code or AST object. Code objects can be executed
|
|
|
|
by an :keyword:`exec` statement or evaluated by a call to :func:`eval`.
|
Merged revisions 67154,67157-67159,67162-67163,67166,67175-67176,67189,67224-67225,67243 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67154 | hirokazu.yamamoto | 2008-11-08 04:46:17 +0100 (Sat, 08 Nov 2008) | 1 line
Issue #4071: ntpath.abspath returned an empty string for long unicode path.
........
r67157 | georg.brandl | 2008-11-08 12:47:44 +0100 (Sat, 08 Nov 2008) | 2 lines
Don't use "HOWTO" as the title for all howto .tex files.
........
r67158 | georg.brandl | 2008-11-08 12:48:20 +0100 (Sat, 08 Nov 2008) | 2 lines
Update "Documenting" a bit. Concentrate on Python-specifics.
........
r67159 | georg.brandl | 2008-11-08 13:52:25 +0100 (Sat, 08 Nov 2008) | 2 lines
Fix warning.
........
r67162 | benjamin.peterson | 2008-11-08 17:55:33 +0100 (Sat, 08 Nov 2008) | 1 line
a few compile() and ast doc improvements
........
r67163 | benjamin.peterson | 2008-11-08 18:04:18 +0100 (Sat, 08 Nov 2008) | 1 line
move context clue to versionchanged tag
........
r67166 | benjamin.peterson | 2008-11-08 18:07:06 +0100 (Sat, 08 Nov 2008) | 1 line
clarify what was added
........
r67175 | benjamin.peterson | 2008-11-09 02:44:32 +0100 (Sun, 09 Nov 2008) | 1 line
update link
........
r67176 | benjamin.peterson | 2008-11-09 02:52:32 +0100 (Sun, 09 Nov 2008) | 1 line
fix comment
........
r67189 | benjamin.peterson | 2008-11-11 22:56:06 +0100 (Tue, 11 Nov 2008) | 1 line
use correct name
........
r67224 | georg.brandl | 2008-11-15 09:10:04 +0100 (Sat, 15 Nov 2008) | 2 lines
#4324: fix getlocale() argument.
........
r67225 | brett.cannon | 2008-11-15 23:33:25 +0100 (Sat, 15 Nov 2008) | 1 line
Clarify the docs for the 'strict' argument to httplib.HTTPConnection.
........
r67243 | benjamin.peterson | 2008-11-17 22:39:05 +0100 (Mon, 17 Nov 2008) | 1 line
a few fixes on the download page
........
2008-12-05 04:35:09 -04:00
|
|
|
*source* can either be a string or an AST object. Refer to the :mod:`ast`
|
|
|
|
module documentation for information on how to work with AST objects.
|
2008-03-28 09:11:56 -03:00
|
|
|
|
|
|
|
The *filename* argument should give the file from which the code was read;
|
|
|
|
pass some recognizable value if it wasn't read from a file (``'<string>'`` is
|
|
|
|
commonly used).
|
|
|
|
|
|
|
|
The *mode* argument specifies what kind of code must be compiled; it can be
|
|
|
|
``'exec'`` if *source* consists of a sequence of statements, ``'eval'`` if it
|
2007-08-15 11:28:01 -03:00
|
|
|
consists of a single expression, or ``'single'`` if it consists of a single
|
2008-03-28 09:11:56 -03:00
|
|
|
interactive statement (in the latter case, expression statements that
|
2009-06-25 14:40:52 -03:00
|
|
|
evaluate to something other than ``None`` will be printed).
|
2007-08-15 11:28:01 -03:00
|
|
|
|
Merged revisions 67154,67157-67159,67162-67163,67166,67175-67176,67189,67224-67225,67243 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67154 | hirokazu.yamamoto | 2008-11-08 04:46:17 +0100 (Sat, 08 Nov 2008) | 1 line
Issue #4071: ntpath.abspath returned an empty string for long unicode path.
........
r67157 | georg.brandl | 2008-11-08 12:47:44 +0100 (Sat, 08 Nov 2008) | 2 lines
Don't use "HOWTO" as the title for all howto .tex files.
........
r67158 | georg.brandl | 2008-11-08 12:48:20 +0100 (Sat, 08 Nov 2008) | 2 lines
Update "Documenting" a bit. Concentrate on Python-specifics.
........
r67159 | georg.brandl | 2008-11-08 13:52:25 +0100 (Sat, 08 Nov 2008) | 2 lines
Fix warning.
........
r67162 | benjamin.peterson | 2008-11-08 17:55:33 +0100 (Sat, 08 Nov 2008) | 1 line
a few compile() and ast doc improvements
........
r67163 | benjamin.peterson | 2008-11-08 18:04:18 +0100 (Sat, 08 Nov 2008) | 1 line
move context clue to versionchanged tag
........
r67166 | benjamin.peterson | 2008-11-08 18:07:06 +0100 (Sat, 08 Nov 2008) | 1 line
clarify what was added
........
r67175 | benjamin.peterson | 2008-11-09 02:44:32 +0100 (Sun, 09 Nov 2008) | 1 line
update link
........
r67176 | benjamin.peterson | 2008-11-09 02:52:32 +0100 (Sun, 09 Nov 2008) | 1 line
fix comment
........
r67189 | benjamin.peterson | 2008-11-11 22:56:06 +0100 (Tue, 11 Nov 2008) | 1 line
use correct name
........
r67224 | georg.brandl | 2008-11-15 09:10:04 +0100 (Sat, 15 Nov 2008) | 2 lines
#4324: fix getlocale() argument.
........
r67225 | brett.cannon | 2008-11-15 23:33:25 +0100 (Sat, 15 Nov 2008) | 1 line
Clarify the docs for the 'strict' argument to httplib.HTTPConnection.
........
r67243 | benjamin.peterson | 2008-11-17 22:39:05 +0100 (Mon, 17 Nov 2008) | 1 line
a few fixes on the download page
........
2008-12-05 04:35:09 -04:00
|
|
|
The optional arguments *flags* and *dont_inherit* control which future
|
|
|
|
statements (see :pep:`236`) affect the compilation of *source*. If neither
|
|
|
|
is present (or both are zero) the code is compiled with those future
|
|
|
|
statements that are in effect in the code that is calling compile. If the
|
|
|
|
*flags* argument is given and *dont_inherit* is not (or is zero) then the
|
2007-08-15 11:28:01 -03:00
|
|
|
future statements specified by the *flags* argument are used in addition to
|
|
|
|
those that would be used anyway. If *dont_inherit* is a non-zero integer then
|
Merged revisions 67154,67157-67159,67162-67163,67166,67175-67176,67189,67224-67225,67243 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67154 | hirokazu.yamamoto | 2008-11-08 04:46:17 +0100 (Sat, 08 Nov 2008) | 1 line
Issue #4071: ntpath.abspath returned an empty string for long unicode path.
........
r67157 | georg.brandl | 2008-11-08 12:47:44 +0100 (Sat, 08 Nov 2008) | 2 lines
Don't use "HOWTO" as the title for all howto .tex files.
........
r67158 | georg.brandl | 2008-11-08 12:48:20 +0100 (Sat, 08 Nov 2008) | 2 lines
Update "Documenting" a bit. Concentrate on Python-specifics.
........
r67159 | georg.brandl | 2008-11-08 13:52:25 +0100 (Sat, 08 Nov 2008) | 2 lines
Fix warning.
........
r67162 | benjamin.peterson | 2008-11-08 17:55:33 +0100 (Sat, 08 Nov 2008) | 1 line
a few compile() and ast doc improvements
........
r67163 | benjamin.peterson | 2008-11-08 18:04:18 +0100 (Sat, 08 Nov 2008) | 1 line
move context clue to versionchanged tag
........
r67166 | benjamin.peterson | 2008-11-08 18:07:06 +0100 (Sat, 08 Nov 2008) | 1 line
clarify what was added
........
r67175 | benjamin.peterson | 2008-11-09 02:44:32 +0100 (Sun, 09 Nov 2008) | 1 line
update link
........
r67176 | benjamin.peterson | 2008-11-09 02:52:32 +0100 (Sun, 09 Nov 2008) | 1 line
fix comment
........
r67189 | benjamin.peterson | 2008-11-11 22:56:06 +0100 (Tue, 11 Nov 2008) | 1 line
use correct name
........
r67224 | georg.brandl | 2008-11-15 09:10:04 +0100 (Sat, 15 Nov 2008) | 2 lines
#4324: fix getlocale() argument.
........
r67225 | brett.cannon | 2008-11-15 23:33:25 +0100 (Sat, 15 Nov 2008) | 1 line
Clarify the docs for the 'strict' argument to httplib.HTTPConnection.
........
r67243 | benjamin.peterson | 2008-11-17 22:39:05 +0100 (Mon, 17 Nov 2008) | 1 line
a few fixes on the download page
........
2008-12-05 04:35:09 -04:00
|
|
|
the *flags* argument is it -- the future statements in effect around the call
|
|
|
|
to compile are ignored.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-05 15:44:22 -04:00
|
|
|
Future statements are specified by bits which can be bitwise ORed together to
|
2007-08-15 11:28:01 -03:00
|
|
|
specify multiple statements. The bitfield required to specify a given feature
|
|
|
|
can be found as the :attr:`compiler_flag` attribute on the :class:`_Feature`
|
|
|
|
instance in the :mod:`__future__` module.
|
|
|
|
|
2008-01-06 12:22:56 -04:00
|
|
|
This function raises :exc:`SyntaxError` if the compiled source is invalid,
|
|
|
|
and :exc:`TypeError` if the source contains null bytes.
|
|
|
|
|
Merged revisions 67154,67157-67159,67162-67163,67166,67175-67176,67189,67224-67225,67243 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67154 | hirokazu.yamamoto | 2008-11-08 04:46:17 +0100 (Sat, 08 Nov 2008) | 1 line
Issue #4071: ntpath.abspath returned an empty string for long unicode path.
........
r67157 | georg.brandl | 2008-11-08 12:47:44 +0100 (Sat, 08 Nov 2008) | 2 lines
Don't use "HOWTO" as the title for all howto .tex files.
........
r67158 | georg.brandl | 2008-11-08 12:48:20 +0100 (Sat, 08 Nov 2008) | 2 lines
Update "Documenting" a bit. Concentrate on Python-specifics.
........
r67159 | georg.brandl | 2008-11-08 13:52:25 +0100 (Sat, 08 Nov 2008) | 2 lines
Fix warning.
........
r67162 | benjamin.peterson | 2008-11-08 17:55:33 +0100 (Sat, 08 Nov 2008) | 1 line
a few compile() and ast doc improvements
........
r67163 | benjamin.peterson | 2008-11-08 18:04:18 +0100 (Sat, 08 Nov 2008) | 1 line
move context clue to versionchanged tag
........
r67166 | benjamin.peterson | 2008-11-08 18:07:06 +0100 (Sat, 08 Nov 2008) | 1 line
clarify what was added
........
r67175 | benjamin.peterson | 2008-11-09 02:44:32 +0100 (Sun, 09 Nov 2008) | 1 line
update link
........
r67176 | benjamin.peterson | 2008-11-09 02:52:32 +0100 (Sun, 09 Nov 2008) | 1 line
fix comment
........
r67189 | benjamin.peterson | 2008-11-11 22:56:06 +0100 (Tue, 11 Nov 2008) | 1 line
use correct name
........
r67224 | georg.brandl | 2008-11-15 09:10:04 +0100 (Sat, 15 Nov 2008) | 2 lines
#4324: fix getlocale() argument.
........
r67225 | brett.cannon | 2008-11-15 23:33:25 +0100 (Sat, 15 Nov 2008) | 1 line
Clarify the docs for the 'strict' argument to httplib.HTTPConnection.
........
r67243 | benjamin.peterson | 2008-11-17 22:39:05 +0100 (Mon, 17 Nov 2008) | 1 line
a few fixes on the download page
........
2008-12-05 04:35:09 -04:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
When compiling a string with multi-line statements, line endings must be
|
|
|
|
represented by a single newline character (``'\n'``), and the input must
|
|
|
|
be terminated by at least one newline character. If line endings are
|
|
|
|
represented by ``'\r\n'``, use :meth:`str.replace` to change them into
|
|
|
|
``'\n'``.
|
|
|
|
|
|
|
|
.. versionchanged:: 2.3
|
|
|
|
The *flags* and *dont_inherit* arguments were added.
|
|
|
|
|
|
|
|
.. versionchanged:: 2.6
|
2008-03-28 09:11:56 -03:00
|
|
|
Support for compiling AST objects.
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. function:: complex([real[, imag]])
|
|
|
|
|
|
|
|
Create a complex number with the value *real* + *imag*\*j or convert a string or
|
|
|
|
number to a complex number. If the first parameter is a string, it will be
|
|
|
|
interpreted as a complex number and the function must be called without a second
|
|
|
|
parameter. The second parameter can never be a string. Each argument may be any
|
|
|
|
numeric type (including complex). If *imag* is omitted, it defaults to zero and
|
|
|
|
the function serves as a numeric conversion function like :func:`int`,
|
|
|
|
:func:`long` and :func:`float`. If both arguments are omitted, returns ``0j``.
|
|
|
|
|
|
|
|
The complex type is described in :ref:`typesnumeric`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: delattr(object, name)
|
|
|
|
|
|
|
|
This is a relative of :func:`setattr`. The arguments are an object and a
|
|
|
|
string. The string must be the name of one of the object's attributes. The
|
|
|
|
function deletes the named attribute, provided the object allows it. For
|
|
|
|
example, ``delattr(x, 'foobar')`` is equivalent to ``del x.foobar``.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: dict([arg])
|
|
|
|
:noindex:
|
|
|
|
|
|
|
|
Create a new data dictionary, optionally with items taken from *arg*.
|
|
|
|
The dictionary type is described in :ref:`typesmapping`.
|
|
|
|
|
|
|
|
For other containers see the built in :class:`list`, :class:`set`, and
|
|
|
|
:class:`tuple` classes, and the :mod:`collections` module.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: dir([object])
|
|
|
|
|
|
|
|
Without arguments, return the list of names in the current local scope. With an
|
|
|
|
argument, attempt to return a list of valid attributes for that object.
|
|
|
|
|
|
|
|
If the object has a method named :meth:`__dir__`, this method will be called and
|
|
|
|
must return the list of attributes. This allows objects that implement a custom
|
|
|
|
:func:`__getattr__` or :func:`__getattribute__` function to customize the way
|
|
|
|
:func:`dir` reports their attributes.
|
|
|
|
|
|
|
|
If the object does not provide :meth:`__dir__`, the function tries its best to
|
|
|
|
gather information from the object's :attr:`__dict__` attribute, if defined, and
|
|
|
|
from its type object. The resulting list is not necessarily complete, and may
|
|
|
|
be inaccurate when the object has a custom :func:`__getattr__`.
|
|
|
|
|
|
|
|
The default :func:`dir` mechanism behaves differently with different types of
|
|
|
|
objects, as it attempts to produce the most relevant, rather than complete,
|
|
|
|
information:
|
|
|
|
|
|
|
|
* If the object is a module object, the list contains the names of the module's
|
|
|
|
attributes.
|
|
|
|
|
|
|
|
* If the object is a type or class object, the list contains the names of its
|
|
|
|
attributes, and recursively of the attributes of its bases.
|
|
|
|
|
|
|
|
* Otherwise, the list contains the object's attributes' names, the names of its
|
|
|
|
class's attributes, and recursively of the attributes of its class's base
|
|
|
|
classes.
|
|
|
|
|
2008-03-22 18:38:33 -03:00
|
|
|
The resulting list is sorted alphabetically. For example:
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
>>> import struct
|
2008-03-22 18:38:33 -03:00
|
|
|
>>> dir() # doctest: +SKIP
|
2007-08-15 11:28:01 -03:00
|
|
|
['__builtins__', '__doc__', '__name__', 'struct']
|
2008-03-22 18:38:33 -03:00
|
|
|
>>> dir(struct) # doctest: +NORMALIZE_WHITESPACE
|
|
|
|
['Struct', '__builtins__', '__doc__', '__file__', '__name__',
|
|
|
|
'__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
|
|
|
|
'unpack', 'unpack_from']
|
2007-08-15 11:28:01 -03:00
|
|
|
>>> class Foo(object):
|
|
|
|
... def __dir__(self):
|
|
|
|
... return ["kan", "ga", "roo"]
|
|
|
|
...
|
|
|
|
>>> f = Foo()
|
|
|
|
>>> dir(f)
|
|
|
|
['ga', 'kan', 'roo']
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
Because :func:`dir` is supplied primarily as a convenience for use at an
|
|
|
|
interactive prompt, it tries to supply an interesting set of names more than it
|
|
|
|
tries to supply a rigorously or consistently defined set of names, and its
|
2008-01-06 11:48:20 -04:00
|
|
|
detailed behavior may change across releases. For example, metaclass attributes
|
|
|
|
are not in the result list when the argument is a class.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: divmod(a, b)
|
|
|
|
|
|
|
|
Take two (non complex) numbers as arguments and return a pair of numbers
|
|
|
|
consisting of their quotient and remainder when using long division. With mixed
|
|
|
|
operand types, the rules for binary arithmetic operators apply. For plain and
|
|
|
|
long integers, the result is the same as ``(a // b, a % b)``. For floating point
|
|
|
|
numbers the result is ``(q, a % b)``, where *q* is usually ``math.floor(a / b)``
|
|
|
|
but may be 1 less than that. In any case ``q * b + a % b`` is very close to
|
|
|
|
*a*, if ``a % b`` is non-zero it has the same sign as *b*, and ``0 <= abs(a % b)
|
|
|
|
< abs(b)``.
|
|
|
|
|
|
|
|
.. versionchanged:: 2.3
|
|
|
|
Using :func:`divmod` with complex numbers is deprecated.
|
|
|
|
|
|
|
|
|
2008-05-13 16:04:54 -03:00
|
|
|
.. function:: enumerate(sequence[, start=0])
|
2008-05-12 13:53:42 -03:00
|
|
|
|
|
|
|
Return an enumerate object. *sequence* must be a sequence, an
|
|
|
|
:term:`iterator`, or some other object which supports iteration. The
|
|
|
|
:meth:`next` method of the iterator returned by :func:`enumerate` returns a
|
2008-05-13 16:04:54 -03:00
|
|
|
tuple containing a count (from *start* which defaults to 0) and the
|
|
|
|
corresponding value obtained from iterating over *iterable*.
|
|
|
|
:func:`enumerate` is useful for obtaining an indexed series: ``(0, seq[0])``,
|
|
|
|
``(1, seq[1])``, ``(2, seq[2])``, .... For example:
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-03-22 18:38:33 -03:00
|
|
|
>>> for i, season in enumerate(['Spring', 'Summer', 'Fall', 'Winter']):
|
|
|
|
... print i, season
|
2007-08-15 11:28:01 -03:00
|
|
|
0 Spring
|
|
|
|
1 Summer
|
|
|
|
2 Fall
|
|
|
|
3 Winter
|
|
|
|
|
|
|
|
.. versionadded:: 2.3
|
2008-05-13 16:04:54 -03:00
|
|
|
.. versionadded:: 2.6
|
|
|
|
The *start* parameter.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: eval(expression[, globals[, locals]])
|
|
|
|
|
|
|
|
The arguments are a string and optional globals and locals. If provided,
|
|
|
|
*globals* must be a dictionary. If provided, *locals* can be any mapping
|
|
|
|
object.
|
|
|
|
|
|
|
|
.. versionchanged:: 2.4
|
|
|
|
formerly *locals* was required to be a dictionary.
|
|
|
|
|
|
|
|
The *expression* argument is parsed and evaluated as a Python expression
|
|
|
|
(technically speaking, a condition list) using the *globals* and *locals*
|
2007-10-21 09:15:05 -03:00
|
|
|
dictionaries as global and local namespace. If the *globals* dictionary is
|
2007-08-15 11:28:01 -03:00
|
|
|
present and lacks '__builtins__', the current globals are copied into *globals*
|
|
|
|
before *expression* is parsed. This means that *expression* normally has full
|
|
|
|
access to the standard :mod:`__builtin__` module and restricted environments are
|
|
|
|
propagated. If the *locals* dictionary is omitted it defaults to the *globals*
|
|
|
|
dictionary. If both dictionaries are omitted, the expression is executed in the
|
2007-12-29 06:57:00 -04:00
|
|
|
environment where :func:`eval` is called. The return value is the result of
|
2008-03-22 18:38:33 -03:00
|
|
|
the evaluated expression. Syntax errors are reported as exceptions. Example:
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
>>> x = 1
|
|
|
|
>>> print eval('x+1')
|
|
|
|
2
|
|
|
|
|
2008-08-30 07:03:09 -03:00
|
|
|
This function can also be used to execute arbitrary code objects (such as
|
|
|
|
those created by :func:`compile`). In this case pass a code object instead
|
|
|
|
of a string. If the code object has been compiled with ``'exec'`` as the
|
|
|
|
*kind* argument, :func:`eval`\'s return value will be ``None``.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
Hints: dynamic execution of statements is supported by the :keyword:`exec`
|
|
|
|
statement. Execution of statements from a file is supported by the
|
|
|
|
:func:`execfile` function. The :func:`globals` and :func:`locals` functions
|
|
|
|
returns the current global and local dictionary, respectively, which may be
|
|
|
|
useful to pass around for use by :func:`eval` or :func:`execfile`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: execfile(filename[, globals[, locals]])
|
|
|
|
|
|
|
|
This function is similar to the :keyword:`exec` statement, but parses a file
|
|
|
|
instead of a string. It is different from the :keyword:`import` statement in
|
|
|
|
that it does not use the module administration --- it reads the file
|
|
|
|
unconditionally and does not create a new module. [#]_
|
|
|
|
|
|
|
|
The arguments are a file name and two optional dictionaries. The file is parsed
|
|
|
|
and evaluated as a sequence of Python statements (similarly to a module) using
|
|
|
|
the *globals* and *locals* dictionaries as global and local namespace. If
|
|
|
|
provided, *locals* can be any mapping object.
|
|
|
|
|
|
|
|
.. versionchanged:: 2.4
|
|
|
|
formerly *locals* was required to be a dictionary.
|
|
|
|
|
|
|
|
If the *locals* dictionary is omitted it defaults to the *globals* dictionary.
|
|
|
|
If both dictionaries are omitted, the expression is executed in the environment
|
|
|
|
where :func:`execfile` is called. The return value is ``None``.
|
|
|
|
|
Merged revisions 72007-72010,72036-72037 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r72007 | georg.brandl | 2009-04-27 17:09:25 +0200 (Mo, 27 Apr 2009) | 1 line
#5856: fix typo s in traceback example.
........
r72008 | georg.brandl | 2009-04-27 17:10:44 +0200 (Mo, 27 Apr 2009) | 1 line
Remove ".. warning::" markup that doesnt contain warnings for users, rather todo items.
........
r72009 | georg.brandl | 2009-04-27 17:29:09 +0200 (Mo, 27 Apr 2009) | 3 lines
Demote warnings to notices where appropriate, following the goal that as few "red box" warnings
should clutter the docs as possible. Part 1: stuff that gets merged to Py3k.
........
r72010 | georg.brandl | 2009-04-27 17:29:26 +0200 (Mo, 27 Apr 2009) | 2 lines
Demote warnings to notices, part 2: stuff that is 2.x-only.
........
r72036 | georg.brandl | 2009-04-27 19:04:23 +0200 (Mo, 27 Apr 2009) | 1 line
#5848: small unittest doc patch.
........
r72037 | georg.brandl | 2009-04-27 19:09:53 +0200 (Mo, 27 Apr 2009) | 1 line
#5840: dont claim we dont support TLS.
........
2009-04-28 15:23:28 -03:00
|
|
|
.. note::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
The default *locals* act as described for function :func:`locals` below:
|
|
|
|
modifications to the default *locals* dictionary should not be attempted. Pass
|
|
|
|
an explicit *locals* dictionary if you need to see effects of the code on
|
|
|
|
*locals* after function :func:`execfile` returns. :func:`execfile` cannot be
|
|
|
|
used reliably to modify a function's locals.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: file(filename[, mode[, bufsize]])
|
|
|
|
|
|
|
|
Constructor function for the :class:`file` type, described further in section
|
|
|
|
:ref:`bltin-file-objects`. The constructor's arguments are the same as those
|
|
|
|
of the :func:`open` built-in function described below.
|
|
|
|
|
|
|
|
When opening a file, it's preferable to use :func:`open` instead of invoking
|
|
|
|
this constructor directly. :class:`file` is more suited to type testing (for
|
|
|
|
example, writing ``isinstance(f, file)``).
|
|
|
|
|
|
|
|
.. versionadded:: 2.2
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: filter(function, iterable)
|
|
|
|
|
|
|
|
Construct a list from those elements of *iterable* for which *function* returns
|
|
|
|
true. *iterable* may be either a sequence, a container which supports
|
2007-10-21 09:10:28 -03:00
|
|
|
iteration, or an iterator. If *iterable* is a string or a tuple, the result
|
2007-08-15 11:28:01 -03:00
|
|
|
also has that type; otherwise it is always a list. If *function* is ``None``,
|
|
|
|
the identity function is assumed, that is, all elements of *iterable* that are
|
|
|
|
false are removed.
|
|
|
|
|
|
|
|
Note that ``filter(function, iterable)`` is equivalent to ``[item for item in
|
|
|
|
iterable if function(item)]`` if function is not ``None`` and ``[item for item
|
|
|
|
in iterable if item]`` if function is ``None``.
|
|
|
|
|
2009-02-19 01:38:53 -04:00
|
|
|
See :func:`itertools.filterfalse` for the complementary function that returns
|
|
|
|
elements of *iterable* for which *function* returns false.
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. function:: float([x])
|
|
|
|
|
|
|
|
Convert a string or a number to floating point. If the argument is a string, it
|
|
|
|
must contain a possibly signed decimal or floating point number, possibly
|
2007-12-18 19:22:54 -04:00
|
|
|
embedded in whitespace. The argument may also be [+|-]nan or [+|-]inf.
|
|
|
|
Otherwise, the argument may be a plain or long integer
|
2007-08-15 11:28:01 -03:00
|
|
|
or a floating point number, and a floating point number with the same value
|
|
|
|
(within Python's floating point precision) is returned. If no argument is
|
|
|
|
given, returns ``0.0``.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
.. index::
|
|
|
|
single: NaN
|
|
|
|
single: Infinity
|
|
|
|
|
|
|
|
When passing in a string, values for NaN and Infinity may be returned, depending
|
2007-12-18 19:22:54 -04:00
|
|
|
on the underlying C library. Float accepts the strings nan, inf and -inf for
|
|
|
|
NaN and positive or negative infinity. The case and a leading + are ignored as
|
|
|
|
well as a leading - is ignored for NaN. Float always represents NaN and infinity
|
|
|
|
as nan, inf or -inf.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
The float type is described in :ref:`typesnumeric`.
|
|
|
|
|
Merged revisions 68582,68718,68720-68721,68724-68727,68859,68973,69288-69289,69293,69295,69297-69301,69409,69414,69570,69573,69576,69728-69730,69769,69776,69803-69805,69840,69896 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68582 | georg.brandl | 2009-01-13 23:14:01 +0100 (Di, 13 Jan 2009) | 2 lines
Use assertRaises.
........
r68718 | georg.brandl | 2009-01-18 11:42:35 +0100 (So, 18 Jan 2009) | 1 line
#4976: union() and intersection() take multiple args, but talk about "the other".
........
r68720 | georg.brandl | 2009-01-18 11:45:22 +0100 (So, 18 Jan 2009) | 1 line
#4974: fix redundant mention of lists and tuples.
........
r68721 | georg.brandl | 2009-01-18 11:48:16 +0100 (So, 18 Jan 2009) | 1 line
#4914: trunc is in math.
........
r68724 | georg.brandl | 2009-01-18 14:24:10 +0100 (So, 18 Jan 2009) | 1 line
#4979: correct result range for some random functions.
........
r68725 | georg.brandl | 2009-01-18 14:47:26 +0100 (So, 18 Jan 2009) | 1 line
#4857: fix augmented assignment target spec.
........
r68726 | georg.brandl | 2009-01-18 15:41:52 +0100 (So, 18 Jan 2009) | 1 line
#4923: clarify what was added.
........
r68727 | georg.brandl | 2009-01-18 19:25:30 +0100 (So, 18 Jan 2009) | 1 line
#4986: augassigns are not expressions.
........
r68859 | georg.brandl | 2009-01-22 19:29:28 +0100 (Do, 22 Jan 2009) | 2 lines
Clarify wording.
........
r68973 | georg.brandl | 2009-01-26 22:29:38 +0100 (Mo, 26 Jan 2009) | 2 lines
Copy over docs on advanced role features from Sphinx docs.
........
r69288 | georg.brandl | 2009-02-05 11:30:57 +0100 (Do, 05 Feb 2009) | 1 line
#5153: fix typo in example.
........
r69289 | georg.brandl | 2009-02-05 11:37:07 +0100 (Do, 05 Feb 2009) | 1 line
#5144: document that PySys_SetArgv prepends the script directory (or the empty string) to sys.path.
........
r69293 | georg.brandl | 2009-02-05 11:59:28 +0100 (Do, 05 Feb 2009) | 1 line
#5059: fix example.
........
r69295 | georg.brandl | 2009-02-05 12:23:47 +0100 (Do, 05 Feb 2009) | 1 line
PyErr_PrintEx is also in 2.x...
........
r69297 | georg.brandl | 2009-02-05 12:32:18 +0100 (Do, 05 Feb 2009) | 1 line
#5015: document PythonHome API functions.
........
r69298 | georg.brandl | 2009-02-05 12:33:21 +0100 (Do, 05 Feb 2009) | 1 line
#4827: fix callback example.
........
r69299 | georg.brandl | 2009-02-05 12:35:28 +0100 (Do, 05 Feb 2009) | 1 line
#4820: use correct module for ctypes.util.
........
r69300 | georg.brandl | 2009-02-05 12:38:23 +0100 (Do, 05 Feb 2009) | 1 line
#4563: disable alpha and roman lists, fixes wrong formatting of contributor list.
........
r69301 | georg.brandl | 2009-02-05 12:40:35 +0100 (Do, 05 Feb 2009) | 1 line
#5031: fix Thread.daemon property docs.
........
r69409 | georg.brandl | 2009-02-07 13:21:17 +0100 (Sa, 07 Feb 2009) | 1 line
#5174: fix wrong file closing in example.
........
r69414 | georg.brandl | 2009-02-07 19:49:54 +0100 (Sa, 07 Feb 2009) | 1 line
make "super only for new-style classes" a note.
........
r69570 | georg.brandl | 2009-02-13 11:40:14 +0100 (Fr, 13 Feb 2009) | 1 line
#4894: document "newurl" parameter to redirect_request().
........
r69573 | georg.brandl | 2009-02-13 11:44:17 +0100 (Fr, 13 Feb 2009) | 1 line
#3734: document complex coercing behavior better.
........
r69576 | georg.brandl | 2009-02-13 11:56:50 +0100 (Fr, 13 Feb 2009) | 1 line
#1661108: note that urlsafe encoded string can contain "=".
........
r69728 | georg.brandl | 2009-02-18 01:22:55 +0100 (Mi, 18 Feb 2009) | 2 lines
#5297: fix example.
........
r69729 | georg.brandl | 2009-02-18 01:25:13 +0100 (Mi, 18 Feb 2009) | 2 lines
#5296: sequence -> iterable.
........
r69730 | georg.brandl | 2009-02-18 01:31:36 +0100 (Mi, 18 Feb 2009) | 2 lines
#5268: mention VMSError.
........
r69769 | georg.brandl | 2009-02-19 09:30:06 +0100 (Do, 19 Feb 2009) | 1 line
#5310, #3558: fix operator precedence table.
........
r69776 | georg.brandl | 2009-02-19 17:34:51 +0100 (Do, 19 Feb 2009) | 2 lines
#5317: update IronPython URL.
........
r69803 | georg.brandl | 2009-02-20 08:48:21 +0100 (Fr, 20 Feb 2009) | 1 line
#5327: fix a broken link by joining it.
........
r69804 | georg.brandl | 2009-02-20 09:22:21 +0100 (Fr, 20 Feb 2009) | 1 line
At least separate imports from other statements.
........
r69805 | georg.brandl | 2009-02-20 09:45:47 +0100 (Fr, 20 Feb 2009) | 2 lines
Fix punctuation.
........
r69840 | georg.brandl | 2009-02-21 20:09:40 +0100 (Sa, 21 Feb 2009) | 1 line
#5338, #5339: two types in the API manual.
........
r69896 | georg.brandl | 2009-02-23 11:24:23 +0100 (Mo, 23 Feb 2009) | 1 line
#5348: format() converts all kinds of values.
........
2009-02-23 06:41:11 -04:00
|
|
|
|
|
|
|
.. function:: format(value[, format_spec])
|
|
|
|
|
|
|
|
.. index::
|
|
|
|
pair: str; format
|
|
|
|
single: __format__
|
|
|
|
|
|
|
|
Convert a *value* to a "formatted" representation, as controlled by
|
|
|
|
*format_spec*. The interpretation of *format_spec* will depend on the type
|
|
|
|
of the *value* argument, however there is a standard formatting syntax that
|
|
|
|
is used by most built-in types: :ref:`formatspec`.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
``format(value, format_spec)`` merely calls
|
|
|
|
``value.__format__(format_spec)``.
|
|
|
|
|
|
|
|
.. versionadded:: 2.6
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
.. function:: frozenset([iterable])
|
|
|
|
:noindex:
|
|
|
|
|
|
|
|
Return a frozenset object, optionally with elements taken from *iterable*.
|
|
|
|
The frozenset type is described in :ref:`types-set`.
|
|
|
|
|
|
|
|
For other containers see the built in :class:`dict`, :class:`list`, and
|
|
|
|
:class:`tuple` classes, and the :mod:`collections` module.
|
|
|
|
|
|
|
|
.. versionadded:: 2.4
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getattr(object, name[, default])
|
|
|
|
|
|
|
|
Return the value of the named attributed of *object*. *name* must be a string.
|
|
|
|
If the string is the name of one of the object's attributes, the result is the
|
|
|
|
value of that attribute. For example, ``getattr(x, 'foobar')`` is equivalent to
|
|
|
|
``x.foobar``. If the named attribute does not exist, *default* is returned if
|
|
|
|
provided, otherwise :exc:`AttributeError` is raised.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: globals()
|
|
|
|
|
|
|
|
Return a dictionary representing the current global symbol table. This is always
|
|
|
|
the dictionary of the current module (inside a function or method, this is the
|
|
|
|
module where it is defined, not the module from which it is called).
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: hasattr(object, name)
|
|
|
|
|
|
|
|
The arguments are an object and a string. The result is ``True`` if the string
|
|
|
|
is the name of one of the object's attributes, ``False`` if not. (This is
|
|
|
|
implemented by calling ``getattr(object, name)`` and seeing whether it raises an
|
|
|
|
exception or not.)
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: hash(object)
|
|
|
|
|
|
|
|
Return the hash value of the object (if it has one). Hash values are integers.
|
|
|
|
They are used to quickly compare dictionary keys during a dictionary lookup.
|
|
|
|
Numeric values that compare equal have the same hash value (even if they are of
|
|
|
|
different types, as is the case for 1 and 1.0).
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: help([object])
|
|
|
|
|
|
|
|
Invoke the built-in help system. (This function is intended for interactive
|
|
|
|
use.) If no argument is given, the interactive help system starts on the
|
|
|
|
interpreter console. If the argument is a string, then the string is looked up
|
|
|
|
as the name of a module, function, class, method, keyword, or documentation
|
|
|
|
topic, and a help page is printed on the console. If the argument is any other
|
|
|
|
kind of object, a help page on the object is generated.
|
|
|
|
|
2008-01-20 09:08:37 -04:00
|
|
|
This function is added to the built-in namespace by the :mod:`site` module.
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
.. versionadded:: 2.2
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: hex(x)
|
|
|
|
|
|
|
|
Convert an integer number (of any size) to a hexadecimal string. The result is a
|
|
|
|
valid Python expression.
|
|
|
|
|
|
|
|
.. versionchanged:: 2.4
|
|
|
|
Formerly only returned an unsigned literal.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: id(object)
|
|
|
|
|
|
|
|
Return the "identity" of an object. This is an integer (or long integer) which
|
|
|
|
is guaranteed to be unique and constant for this object during its lifetime.
|
|
|
|
Two objects with non-overlapping lifetimes may have the same :func:`id` value.
|
|
|
|
(Implementation note: this is the address of the object.)
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: input([prompt])
|
|
|
|
|
|
|
|
Equivalent to ``eval(raw_input(prompt))``.
|
|
|
|
|
|
|
|
.. warning::
|
|
|
|
|
|
|
|
This function is not safe from user errors! It expects a valid Python
|
|
|
|
expression as input; if the input is not syntactically valid, a
|
|
|
|
:exc:`SyntaxError` will be raised. Other exceptions may be raised if there is an
|
|
|
|
error during evaluation. (On the other hand, sometimes this is exactly what you
|
|
|
|
need when writing a quick script for expert use.)
|
|
|
|
|
|
|
|
If the :mod:`readline` module was loaded, then :func:`input` will use it to
|
|
|
|
provide elaborate line editing and history features.
|
|
|
|
|
|
|
|
Consider using the :func:`raw_input` function for general input from users.
|
|
|
|
|
|
|
|
|
2009-08-06 12:08:32 -03:00
|
|
|
.. function:: int([x[, base]])
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2007-09-24 14:59:28 -03:00
|
|
|
Convert a string or number to a plain integer. If the argument is a string,
|
|
|
|
it must contain a possibly signed decimal number representable as a Python
|
2009-08-06 12:08:32 -03:00
|
|
|
integer, possibly embedded in whitespace. The *base* parameter gives the
|
2007-09-24 14:59:28 -03:00
|
|
|
base for the conversion (which is 10 by default) and may be any integer in
|
2009-08-06 12:08:32 -03:00
|
|
|
the range [2, 36], or zero. If *base* is zero, the proper radix is
|
2008-09-14 13:02:22 -03:00
|
|
|
determined based on the contents of string; the interpretation is the same as
|
2009-08-06 12:08:32 -03:00
|
|
|
for integer literals. (See :ref:`numbers`.) If *base* is specified and *x*
|
2008-09-14 13:02:22 -03:00
|
|
|
is not a string, :exc:`TypeError` is raised. Otherwise, the argument may be a
|
|
|
|
plain or long integer or a floating point number. Conversion of floating
|
|
|
|
point numbers to integers truncates (towards zero). If the argument is
|
|
|
|
outside the integer range a long object will be returned instead. If no
|
|
|
|
arguments are given, returns ``0``.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
The integer type is described in :ref:`typesnumeric`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: isinstance(object, classinfo)
|
|
|
|
|
|
|
|
Return true if the *object* argument is an instance of the *classinfo* argument,
|
|
|
|
or of a (direct or indirect) subclass thereof. Also return true if *classinfo*
|
|
|
|
is a type object (new-style class) and *object* is an object of that type or of
|
|
|
|
a (direct or indirect) subclass thereof. If *object* is not a class instance or
|
|
|
|
an object of the given type, the function always returns false. If *classinfo*
|
|
|
|
is neither a class object nor a type object, it may be a tuple of class or type
|
|
|
|
objects, or may recursively contain other such tuples (other sequence types are
|
|
|
|
not accepted). If *classinfo* is not a class, type, or tuple of classes, types,
|
|
|
|
and such tuples, a :exc:`TypeError` exception is raised.
|
|
|
|
|
|
|
|
.. versionchanged:: 2.2
|
|
|
|
Support for a tuple of type information was added.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: issubclass(class, classinfo)
|
|
|
|
|
|
|
|
Return true if *class* is a subclass (direct or indirect) of *classinfo*. A
|
|
|
|
class is considered a subclass of itself. *classinfo* may be a tuple of class
|
|
|
|
objects, in which case every entry in *classinfo* will be checked. In any other
|
|
|
|
case, a :exc:`TypeError` exception is raised.
|
|
|
|
|
|
|
|
.. versionchanged:: 2.3
|
|
|
|
Support for a tuple of type information was added.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: iter(o[, sentinel])
|
|
|
|
|
2007-10-21 09:10:28 -03:00
|
|
|
Return an :term:`iterator` object. The first argument is interpreted very differently
|
2007-08-15 11:28:01 -03:00
|
|
|
depending on the presence of the second argument. Without a second argument, *o*
|
|
|
|
must be a collection object which supports the iteration protocol (the
|
|
|
|
:meth:`__iter__` method), or it must support the sequence protocol (the
|
|
|
|
:meth:`__getitem__` method with integer arguments starting at ``0``). If it
|
|
|
|
does not support either of those protocols, :exc:`TypeError` is raised. If the
|
|
|
|
second argument, *sentinel*, is given, then *o* must be a callable object. The
|
|
|
|
iterator created in this case will call *o* with no arguments for each call to
|
|
|
|
its :meth:`next` method; if the value returned is equal to *sentinel*,
|
|
|
|
:exc:`StopIteration` will be raised, otherwise the value will be returned.
|
|
|
|
|
|
|
|
.. versionadded:: 2.2
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: len(s)
|
|
|
|
|
|
|
|
Return the length (the number of items) of an object. The argument may be a
|
|
|
|
sequence (string, tuple or list) or a mapping (dictionary).
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: list([iterable])
|
|
|
|
|
|
|
|
Return a list whose items are the same and in the same order as *iterable*'s
|
|
|
|
items. *iterable* may be either a sequence, a container that supports
|
|
|
|
iteration, or an iterator object. If *iterable* is already a list, a copy is
|
|
|
|
made and returned, similar to ``iterable[:]``. For instance, ``list('abc')``
|
|
|
|
returns ``['a', 'b', 'c']`` and ``list( (1, 2, 3) )`` returns ``[1, 2, 3]``. If
|
|
|
|
no argument is given, returns a new empty list, ``[]``.
|
|
|
|
|
|
|
|
:class:`list` is a mutable sequence type, as documented in
|
|
|
|
:ref:`typesseq`. For other containers see the built in :class:`dict`,
|
|
|
|
:class:`set`, and :class:`tuple` classes, and the :mod:`collections` module.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: locals()
|
|
|
|
|
|
|
|
Update and return a dictionary representing the current local symbol table.
|
|
|
|
|
Merged revisions 72007-72010,72036-72037 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r72007 | georg.brandl | 2009-04-27 17:09:25 +0200 (Mo, 27 Apr 2009) | 1 line
#5856: fix typo s in traceback example.
........
r72008 | georg.brandl | 2009-04-27 17:10:44 +0200 (Mo, 27 Apr 2009) | 1 line
Remove ".. warning::" markup that doesnt contain warnings for users, rather todo items.
........
r72009 | georg.brandl | 2009-04-27 17:29:09 +0200 (Mo, 27 Apr 2009) | 3 lines
Demote warnings to notices where appropriate, following the goal that as few "red box" warnings
should clutter the docs as possible. Part 1: stuff that gets merged to Py3k.
........
r72010 | georg.brandl | 2009-04-27 17:29:26 +0200 (Mo, 27 Apr 2009) | 2 lines
Demote warnings to notices, part 2: stuff that is 2.x-only.
........
r72036 | georg.brandl | 2009-04-27 19:04:23 +0200 (Mo, 27 Apr 2009) | 1 line
#5848: small unittest doc patch.
........
r72037 | georg.brandl | 2009-04-27 19:09:53 +0200 (Mo, 27 Apr 2009) | 1 line
#5840: dont claim we dont support TLS.
........
2009-04-28 15:23:28 -03:00
|
|
|
.. note::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
The contents of this dictionary should not be modified; changes may not affect
|
|
|
|
the values of local variables used by the interpreter.
|
|
|
|
|
2007-12-29 06:57:00 -04:00
|
|
|
Free variables are returned by :func:`locals` when it is called in a function block.
|
2007-08-15 11:28:01 -03:00
|
|
|
Modifications of free variables may not affect the values used by the
|
|
|
|
interpreter. Free variables are not returned in class blocks.
|
|
|
|
|
|
|
|
|
2009-08-06 12:08:32 -03:00
|
|
|
.. function:: long([x[, base]])
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
Convert a string or number to a long integer. If the argument is a string, it
|
|
|
|
must contain a possibly signed number of arbitrary size, possibly embedded in
|
2009-08-06 12:08:32 -03:00
|
|
|
whitespace. The *base* argument is interpreted in the same way as for
|
2007-08-15 11:28:01 -03:00
|
|
|
:func:`int`, and may only be given when *x* is a string. Otherwise, the argument
|
|
|
|
may be a plain or long integer or a floating point number, and a long integer
|
|
|
|
with the same value is returned. Conversion of floating point numbers to
|
|
|
|
integers truncates (towards zero). If no arguments are given, returns ``0L``.
|
|
|
|
|
|
|
|
The long type is described in :ref:`typesnumeric`.
|
|
|
|
|
2009-08-06 12:08:32 -03:00
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
.. function:: map(function, iterable, ...)
|
|
|
|
|
|
|
|
Apply *function* to every item of *iterable* and return a list of the results.
|
|
|
|
If additional *iterable* arguments are passed, *function* must take that many
|
|
|
|
arguments and is applied to the items from all iterables in parallel. If one
|
|
|
|
iterable is shorter than another it is assumed to be extended with ``None``
|
|
|
|
items. If *function* is ``None``, the identity function is assumed; if there
|
|
|
|
are multiple arguments, :func:`map` returns a list consisting of tuples
|
|
|
|
containing the corresponding items from all iterables (a kind of transpose
|
|
|
|
operation). The *iterable* arguments may be a sequence or any iterable object;
|
|
|
|
the result is always a list.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: max(iterable[, args...][key])
|
|
|
|
|
|
|
|
With a single argument *iterable*, return the largest item of a non-empty
|
|
|
|
iterable (such as a string, tuple or list). With more than one argument, return
|
|
|
|
the largest of the arguments.
|
|
|
|
|
|
|
|
The optional *key* argument specifies a one-argument ordering function like that
|
|
|
|
used for :meth:`list.sort`. The *key* argument, if supplied, must be in keyword
|
|
|
|
form (for example, ``max(a,b,c,key=func)``).
|
|
|
|
|
|
|
|
.. versionchanged:: 2.5
|
|
|
|
Added support for the optional *key* argument.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: min(iterable[, args...][key])
|
|
|
|
|
|
|
|
With a single argument *iterable*, return the smallest item of a non-empty
|
|
|
|
iterable (such as a string, tuple or list). With more than one argument, return
|
|
|
|
the smallest of the arguments.
|
|
|
|
|
|
|
|
The optional *key* argument specifies a one-argument ordering function like that
|
|
|
|
used for :meth:`list.sort`. The *key* argument, if supplied, must be in keyword
|
|
|
|
form (for example, ``min(a,b,c,key=func)``).
|
|
|
|
|
|
|
|
.. versionchanged:: 2.5
|
|
|
|
Added support for the optional *key* argument.
|
|
|
|
|
|
|
|
|
2008-04-30 16:47:09 -03:00
|
|
|
.. function:: next(iterator[, default])
|
|
|
|
|
|
|
|
Retrieve the next item from the *iterator* by calling its :meth:`next`
|
|
|
|
method. If *default* is given, it is returned if the iterator is exhausted,
|
|
|
|
otherwise :exc:`StopIteration` is raised.
|
|
|
|
|
|
|
|
.. versionadded:: 2.6
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
.. function:: object()
|
|
|
|
|
|
|
|
Return a new featureless object. :class:`object` is a base for all new style
|
|
|
|
classes. It has the methods that are common to all instances of new style
|
|
|
|
classes.
|
|
|
|
|
|
|
|
.. versionadded:: 2.2
|
|
|
|
|
|
|
|
.. versionchanged:: 2.3
|
|
|
|
This function does not accept any arguments. Formerly, it accepted arguments but
|
|
|
|
ignored them.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: oct(x)
|
|
|
|
|
|
|
|
Convert an integer number (of any size) to an octal string. The result is a
|
|
|
|
valid Python expression.
|
|
|
|
|
|
|
|
.. versionchanged:: 2.4
|
|
|
|
Formerly only returned an unsigned literal.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: open(filename[, mode[, bufsize]])
|
|
|
|
|
|
|
|
Open a file, returning an object of the :class:`file` type described in
|
|
|
|
section :ref:`bltin-file-objects`. If the file cannot be opened,
|
|
|
|
:exc:`IOError` is raised. When opening a file, it's preferable to use
|
|
|
|
:func:`open` instead of invoking the :class:`file` constructor directly.
|
|
|
|
|
|
|
|
The first two arguments are the same as for ``stdio``'s :cfunc:`fopen`:
|
|
|
|
*filename* is the file name to be opened, and *mode* is a string indicating how
|
|
|
|
the file is to be opened.
|
|
|
|
|
|
|
|
The most commonly-used values of *mode* are ``'r'`` for reading, ``'w'`` for
|
|
|
|
writing (truncating the file if it already exists), and ``'a'`` for appending
|
|
|
|
(which on *some* Unix systems means that *all* writes append to the end of the
|
|
|
|
file regardless of the current seek position). If *mode* is omitted, it
|
2008-01-13 05:36:18 -04:00
|
|
|
defaults to ``'r'``. The default is to use text mode, which may convert
|
|
|
|
``'\n'`` characters to a platform-specific representation on writing and back
|
|
|
|
on reading. Thus, when opening a binary file, you should append ``'b'`` to
|
2007-08-15 11:28:01 -03:00
|
|
|
the *mode* value to open the file in binary mode, which will improve
|
|
|
|
portability. (Appending ``'b'`` is useful even on systems that don't treat
|
|
|
|
binary and text files differently, where it serves as documentation.) See below
|
|
|
|
for more possible values of *mode*.
|
|
|
|
|
|
|
|
.. index::
|
|
|
|
single: line-buffered I/O
|
|
|
|
single: unbuffered I/O
|
|
|
|
single: buffer size, I/O
|
|
|
|
single: I/O control; buffering
|
|
|
|
|
|
|
|
The optional *bufsize* argument specifies the file's desired buffer size: 0
|
|
|
|
means unbuffered, 1 means line buffered, any other positive value means use a
|
|
|
|
buffer of (approximately) that size. A negative *bufsize* means to use the
|
|
|
|
system default, which is usually line buffered for tty devices and fully
|
|
|
|
buffered for other files. If omitted, the system default is used. [#]_
|
|
|
|
|
|
|
|
Modes ``'r+'``, ``'w+'`` and ``'a+'`` open the file for updating (note that
|
|
|
|
``'w+'`` truncates the file). Append ``'b'`` to the mode to open the file in
|
|
|
|
binary mode, on systems that differentiate between binary and text files; on
|
|
|
|
systems that don't have this distinction, adding the ``'b'`` has no effect.
|
|
|
|
|
|
|
|
In addition to the standard :cfunc:`fopen` values *mode* may be ``'U'`` or
|
|
|
|
``'rU'``. Python is usually built with universal newline support; supplying
|
|
|
|
``'U'`` opens the file as a text file, but lines may be terminated by any of the
|
|
|
|
following: the Unix end-of-line convention ``'\n'``, the Macintosh convention
|
|
|
|
``'\r'``, or the Windows convention ``'\r\n'``. All of these external
|
|
|
|
representations are seen as ``'\n'`` by the Python program. If Python is built
|
|
|
|
without universal newline support a *mode* with ``'U'`` is the same as normal
|
|
|
|
text mode. Note that file objects so opened also have an attribute called
|
|
|
|
:attr:`newlines` which has a value of ``None`` (if no newlines have yet been
|
|
|
|
seen), ``'\n'``, ``'\r'``, ``'\r\n'``, or a tuple containing all the newline
|
|
|
|
types seen.
|
|
|
|
|
|
|
|
Python enforces that the mode, after stripping ``'U'``, begins with ``'r'``,
|
|
|
|
``'w'`` or ``'a'``.
|
|
|
|
|
2007-11-02 05:24:59 -03:00
|
|
|
Python provides many file handling modules including
|
|
|
|
:mod:`fileinput`, :mod:`os`, :mod:`os.path`, :mod:`tempfile`, and
|
|
|
|
:mod:`shutil`.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. versionchanged:: 2.5
|
|
|
|
Restriction on first letter of mode string introduced.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: ord(c)
|
|
|
|
|
|
|
|
Given a string of length one, return an integer representing the Unicode code
|
|
|
|
point of the character when the argument is a unicode object, or the value of
|
|
|
|
the byte when the argument is an 8-bit string. For example, ``ord('a')`` returns
|
|
|
|
the integer ``97``, ``ord(u'\u2020')`` returns ``8224``. This is the inverse of
|
|
|
|
:func:`chr` for 8-bit strings and of :func:`unichr` for unicode objects. If a
|
|
|
|
unicode argument is given and Python was built with UCS2 Unicode, then the
|
|
|
|
character's code point must be in the range [0..65535] inclusive; otherwise the
|
|
|
|
string length is two, and a :exc:`TypeError` will be raised.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: pow(x, y[, z])
|
|
|
|
|
|
|
|
Return *x* to the power *y*; if *z* is present, return *x* to the power *y*,
|
|
|
|
modulo *z* (computed more efficiently than ``pow(x, y) % z``). The two-argument
|
|
|
|
form ``pow(x, y)`` is equivalent to using the power operator: ``x**y``.
|
|
|
|
|
|
|
|
The arguments must have numeric types. With mixed operand types, the coercion
|
|
|
|
rules for binary arithmetic operators apply. For int and long int operands, the
|
|
|
|
result has the same type as the operands (after coercion) unless the second
|
|
|
|
argument is negative; in that case, all arguments are converted to float and a
|
|
|
|
float result is delivered. For example, ``10**2`` returns ``100``, but
|
|
|
|
``10**-2`` returns ``0.01``. (This last feature was added in Python 2.2. In
|
|
|
|
Python 2.1 and before, if both arguments were of integer types and the second
|
|
|
|
argument was negative, an exception was raised.) If the second argument is
|
|
|
|
negative, the third argument must be omitted. If *z* is present, *x* and *y*
|
|
|
|
must be of integer types, and *y* must be non-negative. (This restriction was
|
|
|
|
added in Python 2.2. In Python 2.1 and before, floating 3-argument ``pow()``
|
|
|
|
returned platform-dependent results depending on floating-point rounding
|
|
|
|
accidents.)
|
|
|
|
|
|
|
|
|
Merged revisions 71786-71787,71814-71817,71901-71903 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r71786 | georg.brandl | 2009-04-21 20:23:08 +0200 (Di, 21 Apr 2009) | 1 line
#5757: fix copy-paste error in notify().
........
r71787 | georg.brandl | 2009-04-21 20:24:34 +0200 (Di, 21 Apr 2009) | 1 line
#5751: fix escaping of \\n.
........
r71814 | georg.brandl | 2009-04-23 10:44:57 +0200 (Do, 23 Apr 2009) | 1 line
#5820: fix bug in usage of getreader().
........
r71815 | georg.brandl | 2009-04-23 10:49:39 +0200 (Do, 23 Apr 2009) | 1 line
Fix rewrapping accident.
........
r71816 | georg.brandl | 2009-04-23 10:49:56 +0200 (Do, 23 Apr 2009) | 1 line
#5813: add a reference to the "future statements" section.
........
r71817 | georg.brandl | 2009-04-23 10:52:03 +0200 (Do, 23 Apr 2009) | 1 line
Add link to PEP 236.
........
r71901 | georg.brandl | 2009-04-25 16:50:25 +0200 (Sa, 25 Apr 2009) | 1 line
#3320: fix spelling.
........
r71902 | georg.brandl | 2009-04-25 16:51:31 +0200 (Sa, 25 Apr 2009) | 1 line
#5834: use "failure" instead of "error" because the two have different meanings in unittest context.
........
r71903 | georg.brandl | 2009-04-25 17:05:04 +0200 (Sa, 25 Apr 2009) | 1 line
#5821: add some capabilities of TarFile's file-like object.
........
2009-04-28 15:18:53 -03:00
|
|
|
.. function:: print([object, ...][, sep=' '][, end='\\n'][, file=sys.stdout])
|
2008-03-21 16:37:57 -03:00
|
|
|
|
|
|
|
Print *object*\(s) to the stream *file*, separated by *sep* and followed by
|
|
|
|
*end*. *sep*, *end* and *file*, if present, must be given as keyword
|
|
|
|
arguments.
|
|
|
|
|
|
|
|
All non-keyword arguments are converted to strings like :func:`str` does and
|
|
|
|
written to the stream, separated by *sep* and followed by *end*. Both *sep*
|
|
|
|
and *end* must be strings; they can also be ``None``, which means to use the
|
|
|
|
default values. If no *object* is given, :func:`print` will just write
|
|
|
|
*end*.
|
|
|
|
|
|
|
|
The *file* argument must be an object with a ``write(string)`` method; if it
|
|
|
|
is not present or ``None``, :data:`sys.stdout` will be used.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
This function is not normally available as a builtin since the name
|
|
|
|
``print`` is recognized as the :keyword:`print` statement. To disable the
|
|
|
|
statement and use the :func:`print` function, use this future statement at
|
|
|
|
the top of your module::
|
|
|
|
|
|
|
|
from __future__ import print_function
|
|
|
|
|
|
|
|
.. versionadded:: 2.6
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
.. function:: property([fget[, fset[, fdel[, doc]]]])
|
|
|
|
|
2007-10-21 09:15:05 -03:00
|
|
|
Return a property attribute for :term:`new-style class`\es (classes that
|
|
|
|
derive from :class:`object`).
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
*fget* is a function for getting an attribute value, likewise *fset* is a
|
|
|
|
function for setting, and *fdel* a function for del'ing, an attribute. Typical
|
|
|
|
use is to define a managed attribute x::
|
|
|
|
|
|
|
|
class C(object):
|
2008-05-11 05:47:53 -03:00
|
|
|
def __init__(self):
|
|
|
|
self._x = None
|
|
|
|
|
|
|
|
def getx(self):
|
|
|
|
return self._x
|
|
|
|
def setx(self, value):
|
|
|
|
self._x = value
|
|
|
|
def delx(self):
|
|
|
|
del self._x
|
2007-08-15 11:28:01 -03:00
|
|
|
x = property(getx, setx, delx, "I'm the 'x' property.")
|
|
|
|
|
|
|
|
If given, *doc* will be the docstring of the property attribute. Otherwise, the
|
|
|
|
property will copy *fget*'s docstring (if it exists). This makes it possible to
|
2007-12-02 10:58:50 -04:00
|
|
|
create read-only properties easily using :func:`property` as a :term:`decorator`::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
class Parrot(object):
|
|
|
|
def __init__(self):
|
|
|
|
self._voltage = 100000
|
|
|
|
|
|
|
|
@property
|
|
|
|
def voltage(self):
|
|
|
|
"""Get the current voltage."""
|
|
|
|
return self._voltage
|
|
|
|
|
2008-05-11 05:47:53 -03:00
|
|
|
turns the :meth:`voltage` method into a "getter" for a read-only attribute
|
|
|
|
with the same name.
|
|
|
|
|
|
|
|
A property object has :attr:`getter`, :attr:`setter`, and :attr:`deleter`
|
|
|
|
methods usable as decorators that create a copy of the property with the
|
|
|
|
corresponding accessor function set to the decorated function. This is
|
|
|
|
best explained with an example::
|
|
|
|
|
|
|
|
class C(object):
|
2008-10-15 19:06:56 -03:00
|
|
|
def __init__(self):
|
|
|
|
self._x = None
|
2008-05-11 05:47:53 -03:00
|
|
|
|
|
|
|
@property
|
|
|
|
def x(self):
|
|
|
|
"""I'm the 'x' property."""
|
|
|
|
return self._x
|
|
|
|
|
|
|
|
@x.setter
|
|
|
|
def x(self, value):
|
|
|
|
self._x = value
|
|
|
|
|
|
|
|
@x.deleter
|
|
|
|
def x(self):
|
|
|
|
del self._x
|
|
|
|
|
|
|
|
This code is exactly equivalent to the first example. Be sure to give the
|
|
|
|
additional functions the same name as the original property (``x`` in this
|
|
|
|
case.)
|
|
|
|
|
|
|
|
The returned property also has the attributes ``fget``, ``fset``, and
|
|
|
|
``fdel`` corresponding to the constructor arguments.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. versionadded:: 2.2
|
|
|
|
|
|
|
|
.. versionchanged:: 2.5
|
|
|
|
Use *fget*'s docstring if no *doc* given.
|
|
|
|
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
.. versionchanged:: 2.6
|
2008-05-11 05:47:53 -03:00
|
|
|
The ``getter``, ``setter``, and ``deleter`` attributes were added.
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. function:: range([start,] stop[, step])
|
|
|
|
|
|
|
|
This is a versatile function to create lists containing arithmetic progressions.
|
|
|
|
It is most often used in :keyword:`for` loops. The arguments must be plain
|
|
|
|
integers. If the *step* argument is omitted, it defaults to ``1``. If the
|
|
|
|
*start* argument is omitted, it defaults to ``0``. The full form returns a list
|
|
|
|
of plain integers ``[start, start + step, start + 2 * step, ...]``. If *step*
|
|
|
|
is positive, the last element is the largest ``start + i * step`` less than
|
|
|
|
*stop*; if *step* is negative, the last element is the smallest ``start + i *
|
|
|
|
step`` greater than *stop*. *step* must not be zero (or else :exc:`ValueError`
|
2008-03-22 18:38:33 -03:00
|
|
|
is raised). Example:
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
>>> range(10)
|
|
|
|
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
|
|
|
>>> range(1, 11)
|
|
|
|
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
|
|
|
>>> range(0, 30, 5)
|
|
|
|
[0, 5, 10, 15, 20, 25]
|
|
|
|
>>> range(0, 10, 3)
|
|
|
|
[0, 3, 6, 9]
|
|
|
|
>>> range(0, -10, -1)
|
|
|
|
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
|
|
|
|
>>> range(0)
|
|
|
|
[]
|
|
|
|
>>> range(1, 0)
|
|
|
|
[]
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: raw_input([prompt])
|
|
|
|
|
|
|
|
If the *prompt* argument is present, it is written to standard output without a
|
|
|
|
trailing newline. The function then reads a line from input, converts it to a
|
|
|
|
string (stripping a trailing newline), and returns that. When EOF is read,
|
|
|
|
:exc:`EOFError` is raised. Example::
|
|
|
|
|
|
|
|
>>> s = raw_input('--> ')
|
|
|
|
--> Monty Python's Flying Circus
|
|
|
|
>>> s
|
|
|
|
"Monty Python's Flying Circus"
|
|
|
|
|
|
|
|
If the :mod:`readline` module was loaded, then :func:`raw_input` will use it to
|
|
|
|
provide elaborate line editing and history features.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: reduce(function, iterable[, initializer])
|
|
|
|
|
|
|
|
Apply *function* of two arguments cumulatively to the items of *iterable*, from
|
|
|
|
left to right, so as to reduce the iterable to a single value. For example,
|
|
|
|
``reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])`` calculates ``((((1+2)+3)+4)+5)``.
|
|
|
|
The left argument, *x*, is the accumulated value and the right argument, *y*, is
|
|
|
|
the update value from the *iterable*. If the optional *initializer* is present,
|
|
|
|
it is placed before the items of the iterable in the calculation, and serves as
|
|
|
|
a default when the iterable is empty. If *initializer* is not given and
|
|
|
|
*iterable* contains only one item, the first item is returned.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: reload(module)
|
|
|
|
|
|
|
|
Reload a previously imported *module*. The argument must be a module object, so
|
|
|
|
it must have been successfully imported before. This is useful if you have
|
|
|
|
edited the module source file using an external editor and want to try out the
|
|
|
|
new version without leaving the Python interpreter. The return value is the
|
|
|
|
module object (the same as the *module* argument).
|
|
|
|
|
|
|
|
When ``reload(module)`` is executed:
|
|
|
|
|
|
|
|
* Python modules' code is recompiled and the module-level code reexecuted,
|
|
|
|
defining a new set of objects which are bound to names in the module's
|
|
|
|
dictionary. The ``init`` function of extension modules is not called a second
|
|
|
|
time.
|
|
|
|
|
|
|
|
* As with all other objects in Python the old objects are only reclaimed after
|
|
|
|
their reference counts drop to zero.
|
|
|
|
|
|
|
|
* The names in the module namespace are updated to point to any new or changed
|
|
|
|
objects.
|
|
|
|
|
|
|
|
* Other references to the old objects (such as names external to the module) are
|
|
|
|
not rebound to refer to the new objects and must be updated in each namespace
|
|
|
|
where they occur if that is desired.
|
|
|
|
|
|
|
|
There are a number of other caveats:
|
|
|
|
|
|
|
|
If a module is syntactically correct but its initialization fails, the first
|
|
|
|
:keyword:`import` statement for it does not bind its name locally, but does
|
|
|
|
store a (partially initialized) module object in ``sys.modules``. To reload the
|
|
|
|
module you must first :keyword:`import` it again (this will bind the name to the
|
|
|
|
partially initialized module object) before you can :func:`reload` it.
|
|
|
|
|
|
|
|
When a module is reloaded, its dictionary (containing the module's global
|
|
|
|
variables) is retained. Redefinitions of names will override the old
|
|
|
|
definitions, so this is generally not a problem. If the new version of a module
|
|
|
|
does not define a name that was defined by the old version, the old definition
|
|
|
|
remains. This feature can be used to the module's advantage if it maintains a
|
|
|
|
global table or cache of objects --- with a :keyword:`try` statement it can test
|
|
|
|
for the table's presence and skip its initialization if desired::
|
|
|
|
|
|
|
|
try:
|
|
|
|
cache
|
|
|
|
except NameError:
|
|
|
|
cache = {}
|
|
|
|
|
|
|
|
It is legal though generally not very useful to reload built-in or dynamically
|
|
|
|
loaded modules, except for :mod:`sys`, :mod:`__main__` and :mod:`__builtin__`.
|
|
|
|
In many cases, however, extension modules are not designed to be initialized
|
|
|
|
more than once, and may fail in arbitrary ways when reloaded.
|
|
|
|
|
|
|
|
If a module imports objects from another module using :keyword:`from` ...
|
|
|
|
:keyword:`import` ..., calling :func:`reload` for the other module does not
|
|
|
|
redefine the objects imported from it --- one way around this is to re-execute
|
|
|
|
the :keyword:`from` statement, another is to use :keyword:`import` and qualified
|
|
|
|
names (*module*.*name*) instead.
|
|
|
|
|
|
|
|
If a module instantiates instances of a class, reloading the module that defines
|
|
|
|
the class does not affect the method definitions of the instances --- they
|
|
|
|
continue to use the old class definition. The same is true for derived classes.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: repr(object)
|
|
|
|
|
2008-03-25 04:20:15 -03:00
|
|
|
Return a string containing a printable representation of an object. This is
|
|
|
|
the same value yielded by conversions (reverse quotes). It is sometimes
|
|
|
|
useful to be able to access this operation as an ordinary function. For many
|
|
|
|
types, this function makes an attempt to return a string that would yield an
|
|
|
|
object with the same value when passed to :func:`eval`, otherwise the
|
|
|
|
representation is a string enclosed in angle brackets that contains the name
|
|
|
|
of the type of the object together with additional information often
|
|
|
|
including the name and address of the object. A class can control what this
|
|
|
|
function returns for its instances by defining a :meth:`__repr__` method.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: reversed(seq)
|
|
|
|
|
2008-01-06 12:17:56 -04:00
|
|
|
Return a reverse :term:`iterator`. *seq* must be an object which has
|
|
|
|
a :meth:`__reversed__` method or supports the sequence protocol (the
|
|
|
|
:meth:`__len__` method and the :meth:`__getitem__` method with integer
|
|
|
|
arguments starting at ``0``).
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. versionadded:: 2.4
|
|
|
|
|
2008-01-06 12:17:56 -04:00
|
|
|
.. versionchanged:: 2.6
|
|
|
|
Added the possibility to write a custom :meth:`__reversed__` method.
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. function:: round(x[, n])
|
|
|
|
|
|
|
|
Return the floating point value *x* rounded to *n* digits after the decimal
|
2008-01-05 04:47:13 -04:00
|
|
|
point. If *n* is omitted, it defaults to zero. The result is a floating point
|
|
|
|
number. Values are rounded to the closest multiple of 10 to the power minus
|
|
|
|
*n*; if two multiples are equally close, rounding is done away from 0 (so. for
|
|
|
|
example, ``round(0.5)`` is ``1.0`` and ``round(-0.5)`` is ``-1.0``).
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: set([iterable])
|
|
|
|
:noindex:
|
|
|
|
|
|
|
|
Return a new set, optionally with elements are taken from *iterable*.
|
|
|
|
The set type is described in :ref:`types-set`.
|
|
|
|
|
|
|
|
For other containers see the built in :class:`dict`, :class:`list`, and
|
|
|
|
:class:`tuple` classes, and the :mod:`collections` module.
|
|
|
|
|
|
|
|
.. versionadded:: 2.4
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setattr(object, name, value)
|
|
|
|
|
|
|
|
This is the counterpart of :func:`getattr`. The arguments are an object, a
|
|
|
|
string and an arbitrary value. The string may name an existing attribute or a
|
|
|
|
new attribute. The function assigns the value to the attribute, provided the
|
|
|
|
object allows it. For example, ``setattr(x, 'foobar', 123)`` is equivalent to
|
|
|
|
``x.foobar = 123``.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: slice([start,] stop[, step])
|
|
|
|
|
|
|
|
.. index:: single: Numerical Python
|
|
|
|
|
2007-12-02 10:58:50 -04:00
|
|
|
Return a :term:`slice` object representing the set of indices specified by
|
2007-08-15 11:28:01 -03:00
|
|
|
``range(start, stop, step)``. The *start* and *step* arguments default to
|
|
|
|
``None``. Slice objects have read-only data attributes :attr:`start`,
|
|
|
|
:attr:`stop` and :attr:`step` which merely return the argument values (or their
|
|
|
|
default). They have no other explicit functionality; however they are used by
|
|
|
|
Numerical Python and other third party extensions. Slice objects are also
|
|
|
|
generated when extended indexing syntax is used. For example:
|
2009-02-19 01:38:53 -04:00
|
|
|
``a[start:stop:step]`` or ``a[start:stop, i]``. See :func:`itertools.islice`
|
|
|
|
for an alternate version that returns an iterator.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: sorted(iterable[, cmp[, key[, reverse]]])
|
|
|
|
|
|
|
|
Return a new sorted list from the items in *iterable*.
|
|
|
|
|
|
|
|
The optional arguments *cmp*, *key*, and *reverse* have the same meaning as
|
|
|
|
those for the :meth:`list.sort` method (described in section
|
|
|
|
:ref:`typesseq-mutable`).
|
|
|
|
|
|
|
|
*cmp* specifies a custom comparison function of two arguments (iterable
|
|
|
|
elements) which should return a negative, zero or positive number depending on
|
|
|
|
whether the first argument is considered smaller than, equal to, or larger than
|
2008-01-06 11:34:57 -04:00
|
|
|
the second argument: ``cmp=lambda x,y: cmp(x.lower(), y.lower())``. The default
|
|
|
|
value is ``None``.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
*key* specifies a function of one argument that is used to extract a comparison
|
2008-01-06 11:34:57 -04:00
|
|
|
key from each list element: ``key=str.lower``. The default value is ``None``.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
*reverse* is a boolean value. If set to ``True``, then the list elements are
|
|
|
|
sorted as if each comparison were reversed.
|
|
|
|
|
2009-02-19 02:57:23 -04:00
|
|
|
In general, the *key* and *reverse* conversion processes are much faster
|
|
|
|
than specifying an equivalent *cmp* function. This is because *cmp* is
|
|
|
|
called multiple times for each list element while *key* and *reverse* touch
|
|
|
|
each element only once. To convert an old-style *cmp* function to a *key*
|
|
|
|
function, see the `CmpToKey recipe in the ASPN cookbook
|
|
|
|
<http://code.activestate.com/recipes/576653/>`_\.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. versionadded:: 2.4
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: staticmethod(function)
|
|
|
|
|
|
|
|
Return a static method for *function*.
|
|
|
|
|
|
|
|
A static method does not receive an implicit first argument. To declare a static
|
|
|
|
method, use this idiom::
|
|
|
|
|
|
|
|
class C:
|
|
|
|
@staticmethod
|
|
|
|
def f(arg1, arg2, ...): ...
|
|
|
|
|
2007-12-02 10:58:50 -04:00
|
|
|
The ``@staticmethod`` form is a function :term:`decorator` -- see the
|
|
|
|
description of function definitions in :ref:`function` for details.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
It can be called either on the class (such as ``C.f()``) or on an instance (such
|
|
|
|
as ``C().f()``). The instance is ignored except for its class.
|
|
|
|
|
|
|
|
Static methods in Python are similar to those found in Java or C++. For a more
|
|
|
|
advanced concept, see :func:`classmethod` in this section.
|
|
|
|
|
|
|
|
For more information on static methods, consult the documentation on the
|
|
|
|
standard type hierarchy in :ref:`types`.
|
|
|
|
|
|
|
|
.. versionadded:: 2.2
|
|
|
|
|
|
|
|
.. versionchanged:: 2.4
|
|
|
|
Function decorator syntax added.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: str([object])
|
|
|
|
|
|
|
|
Return a string containing a nicely printable representation of an object. For
|
|
|
|
strings, this returns the string itself. The difference with ``repr(object)``
|
|
|
|
is that ``str(object)`` does not always attempt to return a string that is
|
|
|
|
acceptable to :func:`eval`; its goal is to return a printable string. If no
|
|
|
|
argument is given, returns the empty string, ``''``.
|
|
|
|
|
|
|
|
For more information on strings see :ref:`typesseq` which describes sequence
|
|
|
|
functionality (strings are sequences), and also the string-specific methods
|
|
|
|
described in the :ref:`string-methods` section. To output formatted strings
|
|
|
|
use template strings or the ``%`` operator described in the
|
|
|
|
:ref:`string-formatting` section. In addition see the :ref:`stringservices`
|
|
|
|
section. See also :func:`unicode`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: sum(iterable[, start])
|
|
|
|
|
|
|
|
Sums *start* and the items of an *iterable* from left to right and returns the
|
|
|
|
total. *start* defaults to ``0``. The *iterable*'s items are normally numbers,
|
|
|
|
and are not allowed to be strings. The fast, correct way to concatenate a
|
|
|
|
sequence of strings is by calling ``''.join(sequence)``. Note that
|
|
|
|
``sum(range(n), m)`` is equivalent to ``reduce(operator.add, range(n), m)``
|
2009-02-19 01:38:53 -04:00
|
|
|
To add floating point values with extended precision, see :func:`math.fsum`\.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. versionadded:: 2.3
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: super(type[, object-or-type])
|
|
|
|
|
2009-02-24 20:41:32 -04:00
|
|
|
Return a proxy object that delegates method calls to a parent or sibling
|
|
|
|
class of *type*. This is useful for accessing inherited methods that have
|
|
|
|
been overridden in a class. The search order is same as that used by
|
|
|
|
:func:`getattr` except that the *type* itself is skipped.
|
2008-09-19 05:07:48 -03:00
|
|
|
|
2009-02-24 20:53:46 -04:00
|
|
|
The :attr:`__mro__` attribute of the *type* lists the method resolution
|
|
|
|
search order used by both :func:`getattr` and :func:`super`. The attribute
|
|
|
|
is dynamic and can change whenever the inheritance hierarchy is updated.
|
2009-02-24 20:41:32 -04:00
|
|
|
|
|
|
|
If the second argument is omitted, the super object returned is unbound. If
|
|
|
|
the second argument is an object, ``isinstance(obj, type)`` must be true. If
|
|
|
|
the second argument is a type, ``issubclass(type2, type)`` must be true (this
|
|
|
|
is useful for classmethods).
|
Merged revisions 68582,68718,68720-68721,68724-68727,68859,68973,69288-69289,69293,69295,69297-69301,69409,69414,69570,69573,69576,69728-69730,69769,69776,69803-69805,69840,69896 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68582 | georg.brandl | 2009-01-13 23:14:01 +0100 (Di, 13 Jan 2009) | 2 lines
Use assertRaises.
........
r68718 | georg.brandl | 2009-01-18 11:42:35 +0100 (So, 18 Jan 2009) | 1 line
#4976: union() and intersection() take multiple args, but talk about "the other".
........
r68720 | georg.brandl | 2009-01-18 11:45:22 +0100 (So, 18 Jan 2009) | 1 line
#4974: fix redundant mention of lists and tuples.
........
r68721 | georg.brandl | 2009-01-18 11:48:16 +0100 (So, 18 Jan 2009) | 1 line
#4914: trunc is in math.
........
r68724 | georg.brandl | 2009-01-18 14:24:10 +0100 (So, 18 Jan 2009) | 1 line
#4979: correct result range for some random functions.
........
r68725 | georg.brandl | 2009-01-18 14:47:26 +0100 (So, 18 Jan 2009) | 1 line
#4857: fix augmented assignment target spec.
........
r68726 | georg.brandl | 2009-01-18 15:41:52 +0100 (So, 18 Jan 2009) | 1 line
#4923: clarify what was added.
........
r68727 | georg.brandl | 2009-01-18 19:25:30 +0100 (So, 18 Jan 2009) | 1 line
#4986: augassigns are not expressions.
........
r68859 | georg.brandl | 2009-01-22 19:29:28 +0100 (Do, 22 Jan 2009) | 2 lines
Clarify wording.
........
r68973 | georg.brandl | 2009-01-26 22:29:38 +0100 (Mo, 26 Jan 2009) | 2 lines
Copy over docs on advanced role features from Sphinx docs.
........
r69288 | georg.brandl | 2009-02-05 11:30:57 +0100 (Do, 05 Feb 2009) | 1 line
#5153: fix typo in example.
........
r69289 | georg.brandl | 2009-02-05 11:37:07 +0100 (Do, 05 Feb 2009) | 1 line
#5144: document that PySys_SetArgv prepends the script directory (or the empty string) to sys.path.
........
r69293 | georg.brandl | 2009-02-05 11:59:28 +0100 (Do, 05 Feb 2009) | 1 line
#5059: fix example.
........
r69295 | georg.brandl | 2009-02-05 12:23:47 +0100 (Do, 05 Feb 2009) | 1 line
PyErr_PrintEx is also in 2.x...
........
r69297 | georg.brandl | 2009-02-05 12:32:18 +0100 (Do, 05 Feb 2009) | 1 line
#5015: document PythonHome API functions.
........
r69298 | georg.brandl | 2009-02-05 12:33:21 +0100 (Do, 05 Feb 2009) | 1 line
#4827: fix callback example.
........
r69299 | georg.brandl | 2009-02-05 12:35:28 +0100 (Do, 05 Feb 2009) | 1 line
#4820: use correct module for ctypes.util.
........
r69300 | georg.brandl | 2009-02-05 12:38:23 +0100 (Do, 05 Feb 2009) | 1 line
#4563: disable alpha and roman lists, fixes wrong formatting of contributor list.
........
r69301 | georg.brandl | 2009-02-05 12:40:35 +0100 (Do, 05 Feb 2009) | 1 line
#5031: fix Thread.daemon property docs.
........
r69409 | georg.brandl | 2009-02-07 13:21:17 +0100 (Sa, 07 Feb 2009) | 1 line
#5174: fix wrong file closing in example.
........
r69414 | georg.brandl | 2009-02-07 19:49:54 +0100 (Sa, 07 Feb 2009) | 1 line
make "super only for new-style classes" a note.
........
r69570 | georg.brandl | 2009-02-13 11:40:14 +0100 (Fr, 13 Feb 2009) | 1 line
#4894: document "newurl" parameter to redirect_request().
........
r69573 | georg.brandl | 2009-02-13 11:44:17 +0100 (Fr, 13 Feb 2009) | 1 line
#3734: document complex coercing behavior better.
........
r69576 | georg.brandl | 2009-02-13 11:56:50 +0100 (Fr, 13 Feb 2009) | 1 line
#1661108: note that urlsafe encoded string can contain "=".
........
r69728 | georg.brandl | 2009-02-18 01:22:55 +0100 (Mi, 18 Feb 2009) | 2 lines
#5297: fix example.
........
r69729 | georg.brandl | 2009-02-18 01:25:13 +0100 (Mi, 18 Feb 2009) | 2 lines
#5296: sequence -> iterable.
........
r69730 | georg.brandl | 2009-02-18 01:31:36 +0100 (Mi, 18 Feb 2009) | 2 lines
#5268: mention VMSError.
........
r69769 | georg.brandl | 2009-02-19 09:30:06 +0100 (Do, 19 Feb 2009) | 1 line
#5310, #3558: fix operator precedence table.
........
r69776 | georg.brandl | 2009-02-19 17:34:51 +0100 (Do, 19 Feb 2009) | 2 lines
#5317: update IronPython URL.
........
r69803 | georg.brandl | 2009-02-20 08:48:21 +0100 (Fr, 20 Feb 2009) | 1 line
#5327: fix a broken link by joining it.
........
r69804 | georg.brandl | 2009-02-20 09:22:21 +0100 (Fr, 20 Feb 2009) | 1 line
At least separate imports from other statements.
........
r69805 | georg.brandl | 2009-02-20 09:45:47 +0100 (Fr, 20 Feb 2009) | 2 lines
Fix punctuation.
........
r69840 | georg.brandl | 2009-02-21 20:09:40 +0100 (Sa, 21 Feb 2009) | 1 line
#5338, #5339: two types in the API manual.
........
r69896 | georg.brandl | 2009-02-23 11:24:23 +0100 (Mo, 23 Feb 2009) | 1 line
#5348: format() converts all kinds of values.
........
2009-02-23 06:41:11 -04:00
|
|
|
|
|
|
|
.. note::
|
|
|
|
:func:`super` only works for :term:`new-style class`\es.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2009-02-24 20:53:46 -04:00
|
|
|
There are two typical use cases for *super*. In a class hierarchy with
|
|
|
|
single inheritance, *super* can be used to refer to parent classes without
|
2008-09-19 05:07:48 -03:00
|
|
|
naming them explicitly, thus making the code more maintainable. This use
|
2009-02-24 20:53:46 -04:00
|
|
|
closely parallels the use of *super* in other programming languages.
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2009-02-24 20:41:32 -04:00
|
|
|
The second use case is to support cooperative multiple inheritance in a
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
dynamic execution environment. This use case is unique to Python and is
|
|
|
|
not found in statically compiled languages or languages that only support
|
2009-02-25 20:20:22 -04:00
|
|
|
single inheritance. This makes it possible to implement "diamond diagrams"
|
2008-09-19 05:07:48 -03:00
|
|
|
where multiple base classes implement the same method. Good design dictates
|
|
|
|
that this method have the same calling signature in every case (because the
|
2009-02-24 20:41:32 -04:00
|
|
|
order of calls is determined at runtime, because that order adapts
|
|
|
|
to changes in the class hierarchy, and because that order can include
|
|
|
|
sibling classes that are unknown prior to runtime).
|
2008-09-19 05:07:48 -03:00
|
|
|
|
|
|
|
For both use cases, a typical superclass call looks like this::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
class C(B):
|
2009-02-24 20:41:32 -04:00
|
|
|
def method(self, arg):
|
|
|
|
super(C, self).method(arg)
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
Note that :func:`super` is implemented as part of the binding process for
|
2009-02-24 20:41:32 -04:00
|
|
|
explicit dotted attribute lookups such as ``super().__getitem__(name)``.
|
2008-09-19 05:07:48 -03:00
|
|
|
It does so by implementing its own :meth:`__getattribute__` method for searching
|
2009-02-24 20:41:32 -04:00
|
|
|
classes in a predictable order that supports cooperative multiple inheritance.
|
2007-08-15 11:28:01 -03:00
|
|
|
Accordingly, :func:`super` is undefined for implicit lookups using statements or
|
2009-02-24 20:41:32 -04:00
|
|
|
operators such as ``super()[name]``.
|
|
|
|
|
|
|
|
Also note that :func:`super` is not limited to use inside methods. The two
|
|
|
|
argument form specifies the arguments exactly and makes the appropriate
|
2009-02-24 21:08:27 -04:00
|
|
|
references.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. versionadded:: 2.2
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: tuple([iterable])
|
|
|
|
|
|
|
|
Return a tuple whose items are the same and in the same order as *iterable*'s
|
|
|
|
items. *iterable* may be a sequence, a container that supports iteration, or an
|
|
|
|
iterator object. If *iterable* is already a tuple, it is returned unchanged.
|
|
|
|
For instance, ``tuple('abc')`` returns ``('a', 'b', 'c')`` and ``tuple([1, 2,
|
|
|
|
3])`` returns ``(1, 2, 3)``. If no argument is given, returns a new empty
|
|
|
|
tuple, ``()``.
|
|
|
|
|
|
|
|
:class:`tuple` is an immutable sequence type, as documented in
|
|
|
|
:ref:`typesseq`. For other containers see the built in :class:`dict`,
|
|
|
|
:class:`list`, and :class:`set` classes, and the :mod:`collections` module.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: type(object)
|
|
|
|
|
|
|
|
.. index:: object: type
|
|
|
|
|
|
|
|
Return the type of an *object*. The return value is a type object. The
|
|
|
|
:func:`isinstance` built-in function is recommended for testing the type of an
|
|
|
|
object.
|
|
|
|
|
|
|
|
With three arguments, :func:`type` functions as a constructor as detailed below.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: type(name, bases, dict)
|
|
|
|
:noindex:
|
|
|
|
|
|
|
|
Return a new type object. This is essentially a dynamic form of the
|
|
|
|
:keyword:`class` statement. The *name* string is the class name and becomes the
|
|
|
|
:attr:`__name__` attribute; the *bases* tuple itemizes the base classes and
|
|
|
|
becomes the :attr:`__bases__` attribute; and the *dict* dictionary is the
|
|
|
|
namespace containing definitions for class body and becomes the :attr:`__dict__`
|
|
|
|
attribute. For example, the following two statements create identical
|
2008-03-22 18:38:33 -03:00
|
|
|
:class:`type` objects:
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
>>> class X(object):
|
|
|
|
... a = 1
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
...
|
2007-08-15 11:28:01 -03:00
|
|
|
>>> X = type('X', (object,), dict(a=1))
|
|
|
|
|
|
|
|
.. versionadded:: 2.2
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: unichr(i)
|
|
|
|
|
|
|
|
Return the Unicode string of one character whose Unicode code is the integer
|
|
|
|
*i*. For example, ``unichr(97)`` returns the string ``u'a'``. This is the
|
|
|
|
inverse of :func:`ord` for Unicode strings. The valid range for the argument
|
|
|
|
depends how Python was configured -- it may be either UCS2 [0..0xFFFF] or UCS4
|
|
|
|
[0..0x10FFFF]. :exc:`ValueError` is raised otherwise. For ASCII and 8-bit
|
|
|
|
strings see :func:`chr`.
|
|
|
|
|
|
|
|
.. versionadded:: 2.0
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: unicode([object[, encoding [, errors]]])
|
|
|
|
|
|
|
|
Return the Unicode string version of *object* using one of the following modes:
|
|
|
|
|
|
|
|
If *encoding* and/or *errors* are given, ``unicode()`` will decode the object
|
|
|
|
which can either be an 8-bit string or a character buffer using the codec for
|
|
|
|
*encoding*. The *encoding* parameter is a string giving the name of an encoding;
|
|
|
|
if the encoding is not known, :exc:`LookupError` is raised. Error handling is
|
|
|
|
done according to *errors*; this specifies the treatment of characters which are
|
|
|
|
invalid in the input encoding. If *errors* is ``'strict'`` (the default), a
|
|
|
|
:exc:`ValueError` is raised on errors, while a value of ``'ignore'`` causes
|
|
|
|
errors to be silently ignored, and a value of ``'replace'`` causes the official
|
|
|
|
Unicode replacement character, ``U+FFFD``, to be used to replace input
|
|
|
|
characters which cannot be decoded. See also the :mod:`codecs` module.
|
|
|
|
|
|
|
|
If no optional parameters are given, ``unicode()`` will mimic the behaviour of
|
|
|
|
``str()`` except that it returns Unicode strings instead of 8-bit strings. More
|
|
|
|
precisely, if *object* is a Unicode string or subclass it will return that
|
|
|
|
Unicode string without any additional decoding applied.
|
|
|
|
|
|
|
|
For objects which provide a :meth:`__unicode__` method, it will call this method
|
|
|
|
without arguments to create a Unicode string. For all other objects, the 8-bit
|
|
|
|
string version or representation is requested and then converted to a Unicode
|
|
|
|
string using the codec for the default encoding in ``'strict'`` mode.
|
|
|
|
|
|
|
|
For more information on Unicode strings see :ref:`typesseq` which describes
|
|
|
|
sequence functionality (Unicode strings are sequences), and also the
|
|
|
|
string-specific methods described in the :ref:`string-methods` section. To
|
|
|
|
output formatted strings use template strings or the ``%`` operator described
|
|
|
|
in the :ref:`string-formatting` section. In addition see the
|
|
|
|
:ref:`stringservices` section. See also :func:`str`.
|
|
|
|
|
|
|
|
.. versionadded:: 2.0
|
|
|
|
|
|
|
|
.. versionchanged:: 2.2
|
|
|
|
Support for :meth:`__unicode__` added.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: vars([object])
|
|
|
|
|
|
|
|
Without arguments, return a dictionary corresponding to the current local symbol
|
|
|
|
table. With a module, class or class instance object as argument (or anything
|
|
|
|
else that has a :attr:`__dict__` attribute), returns a dictionary corresponding
|
Merged revisions 70642,70648,70656,70661,70765,70773,70789,70824-70825,70828,70830,70832,70836,70838,70842,70851,70855,70857-70858 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70642 | georg.brandl | 2009-03-28 01:48:48 +0100 (Sa, 28 Mär 2009) | 1 line
Fix typo.
........
r70648 | georg.brandl | 2009-03-28 20:10:37 +0100 (Sa, 28 Mär 2009) | 1 line
#5324: document __subclasses__().
........
r70656 | georg.brandl | 2009-03-28 20:33:33 +0100 (Sa, 28 Mär 2009) | 2 lines
Add a script to fixup rst files if the pre-commit hook rejects them.
........
r70661 | georg.brandl | 2009-03-28 20:57:36 +0100 (Sa, 28 Mär 2009) | 2 lines
Add section numbering to some of the larger subdocuments.
........
r70765 | georg.brandl | 2009-03-31 00:09:34 +0200 (Di, 31 Mär 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70773 | georg.brandl | 2009-03-31 00:43:00 +0200 (Di, 31 Mär 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70789 | georg.brandl | 2009-03-31 03:25:15 +0200 (Di, 31 Mär 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 17:43:20 +0200 (Di, 31 Mär 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70825 | georg.brandl | 2009-03-31 17:46:30 +0200 (Di, 31 Mär 2009) | 1 line
#5566: fix versionadded from PyLong ssize_t functions.
........
r70828 | georg.brandl | 2009-03-31 17:50:16 +0200 (Di, 31 Mär 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70830 | georg.brandl | 2009-03-31 18:11:45 +0200 (Di, 31 Mär 2009) | 1 line
#5529: backport new docs of import semantics written by Brett to 2.x.
........
r70832 | georg.brandl | 2009-03-31 18:31:11 +0200 (Di, 31 Mär 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 18:50:25 +0200 (Di, 31 Mär 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70838 | georg.brandl | 2009-03-31 18:54:38 +0200 (Di, 31 Mär 2009) | 1 line
#992207: document that the parser only accepts \\n newlines.
........
r70842 | georg.brandl | 2009-03-31 19:13:06 +0200 (Di, 31 Mär 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 20:26:55 +0200 (Di, 31 Mär 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 20:30:37 +0200 (Di, 31 Mär 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 20:33:10 +0200 (Di, 31 Mär 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70858 | georg.brandl | 2009-03-31 20:38:56 +0200 (Di, 31 Mär 2009) | 1 line
#5241: document missing U in regex howto.
........
2009-04-05 18:11:43 -03:00
|
|
|
to the object's symbol table.
|
|
|
|
|
Merged revisions 72007-72010,72036-72037 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r72007 | georg.brandl | 2009-04-27 17:09:25 +0200 (Mo, 27 Apr 2009) | 1 line
#5856: fix typo s in traceback example.
........
r72008 | georg.brandl | 2009-04-27 17:10:44 +0200 (Mo, 27 Apr 2009) | 1 line
Remove ".. warning::" markup that doesnt contain warnings for users, rather todo items.
........
r72009 | georg.brandl | 2009-04-27 17:29:09 +0200 (Mo, 27 Apr 2009) | 3 lines
Demote warnings to notices where appropriate, following the goal that as few "red box" warnings
should clutter the docs as possible. Part 1: stuff that gets merged to Py3k.
........
r72010 | georg.brandl | 2009-04-27 17:29:26 +0200 (Mo, 27 Apr 2009) | 2 lines
Demote warnings to notices, part 2: stuff that is 2.x-only.
........
r72036 | georg.brandl | 2009-04-27 19:04:23 +0200 (Mo, 27 Apr 2009) | 1 line
#5848: small unittest doc patch.
........
r72037 | georg.brandl | 2009-04-27 19:09:53 +0200 (Mo, 27 Apr 2009) | 1 line
#5840: dont claim we dont support TLS.
........
2009-04-28 15:23:28 -03:00
|
|
|
.. note::
|
Merged revisions 70642,70648,70656,70661,70765,70773,70789,70824-70825,70828,70830,70832,70836,70838,70842,70851,70855,70857-70858 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70642 | georg.brandl | 2009-03-28 01:48:48 +0100 (Sa, 28 Mär 2009) | 1 line
Fix typo.
........
r70648 | georg.brandl | 2009-03-28 20:10:37 +0100 (Sa, 28 Mär 2009) | 1 line
#5324: document __subclasses__().
........
r70656 | georg.brandl | 2009-03-28 20:33:33 +0100 (Sa, 28 Mär 2009) | 2 lines
Add a script to fixup rst files if the pre-commit hook rejects them.
........
r70661 | georg.brandl | 2009-03-28 20:57:36 +0100 (Sa, 28 Mär 2009) | 2 lines
Add section numbering to some of the larger subdocuments.
........
r70765 | georg.brandl | 2009-03-31 00:09:34 +0200 (Di, 31 Mär 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70773 | georg.brandl | 2009-03-31 00:43:00 +0200 (Di, 31 Mär 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70789 | georg.brandl | 2009-03-31 03:25:15 +0200 (Di, 31 Mär 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 17:43:20 +0200 (Di, 31 Mär 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70825 | georg.brandl | 2009-03-31 17:46:30 +0200 (Di, 31 Mär 2009) | 1 line
#5566: fix versionadded from PyLong ssize_t functions.
........
r70828 | georg.brandl | 2009-03-31 17:50:16 +0200 (Di, 31 Mär 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70830 | georg.brandl | 2009-03-31 18:11:45 +0200 (Di, 31 Mär 2009) | 1 line
#5529: backport new docs of import semantics written by Brett to 2.x.
........
r70832 | georg.brandl | 2009-03-31 18:31:11 +0200 (Di, 31 Mär 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 18:50:25 +0200 (Di, 31 Mär 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70838 | georg.brandl | 2009-03-31 18:54:38 +0200 (Di, 31 Mär 2009) | 1 line
#992207: document that the parser only accepts \\n newlines.
........
r70842 | georg.brandl | 2009-03-31 19:13:06 +0200 (Di, 31 Mär 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 20:26:55 +0200 (Di, 31 Mär 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 20:30:37 +0200 (Di, 31 Mär 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 20:33:10 +0200 (Di, 31 Mär 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70858 | georg.brandl | 2009-03-31 20:38:56 +0200 (Di, 31 Mär 2009) | 1 line
#5241: document missing U in regex howto.
........
2009-04-05 18:11:43 -03:00
|
|
|
|
|
|
|
The returned dictionary should not be modified:
|
|
|
|
the effects on the corresponding symbol table are undefined. [#]_
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: xrange([start,] stop[, step])
|
|
|
|
|
|
|
|
This function is very similar to :func:`range`, but returns an "xrange object"
|
|
|
|
instead of a list. This is an opaque sequence type which yields the same values
|
|
|
|
as the corresponding list, without actually storing them all simultaneously.
|
|
|
|
The advantage of :func:`xrange` over :func:`range` is minimal (since
|
|
|
|
:func:`xrange` still has to create the values when asked for them) except when a
|
|
|
|
very large range is used on a memory-starved machine or when all of the range's
|
|
|
|
elements are never used (such as when the loop is usually terminated with
|
|
|
|
:keyword:`break`).
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
:func:`xrange` is intended to be simple and fast. Implementations may impose
|
|
|
|
restrictions to achieve this. The C implementation of Python restricts all
|
|
|
|
arguments to native C longs ("short" Python integers), and also requires that
|
2009-02-19 01:38:53 -04:00
|
|
|
the number of elements fit in a native C long. If a larger range is needed,
|
|
|
|
an alternate version can be crafted using the :mod:`itertools` module:
|
|
|
|
``islice(count(start, step), (stop-start+step-1)//step)``.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: zip([iterable, ...])
|
|
|
|
|
|
|
|
This function returns a list of tuples, where the *i*-th tuple contains the
|
|
|
|
*i*-th element from each of the argument sequences or iterables. The returned
|
|
|
|
list is truncated in length to the length of the shortest argument sequence.
|
|
|
|
When there are multiple arguments which are all of the same length, :func:`zip`
|
|
|
|
is similar to :func:`map` with an initial argument of ``None``. With a single
|
|
|
|
sequence argument, it returns a list of 1-tuples. With no arguments, it returns
|
|
|
|
an empty list.
|
|
|
|
|
2008-01-22 16:18:53 -04:00
|
|
|
The left-to-right evaluation order of the iterables is guaranteed. This
|
|
|
|
makes possible an idiom for clustering a data series into n-length groups
|
|
|
|
using ``zip(*[iter(s)]*n)``.
|
|
|
|
|
Merged revisions 66801,66803-66804,66813,66854-66856,66866,66870-66872,66874,66887,66903,66905,66911,66913,66927,66932,66938,66942,66962,66964,66973-66974,66977,66992,66998-66999,67002,67005,67007,67028,67040-67041,67044,67070,67089,67091,67101,67117-67119,67123-67124 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r66801 | andrew.kuchling | 2008-10-04 23:51:59 +0200 (Sat, 04 Oct 2008) | 1 line
Punctuation fix; expand dict.update docstring to be clearer
................
r66803 | benjamin.peterson | 2008-10-05 00:15:31 +0200 (Sun, 05 Oct 2008) | 1 line
fix typo
................
r66804 | andrew.kuchling | 2008-10-05 02:11:56 +0200 (Sun, 05 Oct 2008) | 1 line
#1415508 from Rocky Bernstein: add docstrings for enable_interspersed_args(), disable_interspersed_args()
................
r66813 | andrew.kuchling | 2008-10-06 14:07:04 +0200 (Mon, 06 Oct 2008) | 3 lines
Per Greg Ward, optparse is no longer being externally maintained.
I'll look at the bugs in the Optik bug tracker and copy them to the Python bug
tracker if they're still relevant.
................
r66854 | georg.brandl | 2008-10-08 19:20:20 +0200 (Wed, 08 Oct 2008) | 2 lines
#4059: patch up some sqlite docs.
................
r66855 | georg.brandl | 2008-10-08 19:30:55 +0200 (Wed, 08 Oct 2008) | 2 lines
#4058: fix some whatsnew markup.
................
r66856 | georg.brandl | 2008-10-08 20:47:17 +0200 (Wed, 08 Oct 2008) | 3 lines
#3935: properly support list subclasses in the C impl. of bisect.
Patch reviewed by Raymond.
................
r66866 | benjamin.peterson | 2008-10-09 22:54:43 +0200 (Thu, 09 Oct 2008) | 1 line
update paragraph about __future__ for 2.6
................
r66870 | armin.rigo | 2008-10-10 10:40:44 +0200 (Fri, 10 Oct 2008) | 2 lines
Typo: "ThreadError" is the name in the C source.
................
r66871 | benjamin.peterson | 2008-10-10 22:38:49 +0200 (Fri, 10 Oct 2008) | 1 line
fix a small typo
................
r66872 | benjamin.peterson | 2008-10-10 22:51:37 +0200 (Fri, 10 Oct 2008) | 1 line
talk about how you can unzip with zip
................
r66874 | benjamin.peterson | 2008-10-11 00:23:41 +0200 (Sat, 11 Oct 2008) | 1 line
PyGILState_Acquire -> PyGILState_Ensure
................
r66887 | benjamin.peterson | 2008-10-13 23:51:40 +0200 (Mon, 13 Oct 2008) | 1 line
document how to disable fixers
................
r66903 | benjamin.peterson | 2008-10-15 22:34:09 +0200 (Wed, 15 Oct 2008) | 1 line
don't recurse into directories that start with '.'
................
r66905 | benjamin.peterson | 2008-10-15 23:05:55 +0200 (Wed, 15 Oct 2008) | 1 line
support the optional line argument for idle
................
r66911 | benjamin.peterson | 2008-10-16 01:10:28 +0200 (Thu, 16 Oct 2008) | 41 lines
Merged revisions 66805,66841,66860,66884-66886,66893,66907,66910 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r66805 | benjamin.peterson | 2008-10-04 20:11:02 -0500 (Sat, 04 Oct 2008) | 1 line
mention what the fixes directory is for
........
r66841 | benjamin.peterson | 2008-10-07 17:48:12 -0500 (Tue, 07 Oct 2008) | 1 line
use assertFalse and assertTrue
........
r66860 | benjamin.peterson | 2008-10-08 16:05:07 -0500 (Wed, 08 Oct 2008) | 1 line
instead of abusing the pattern matcher, use start_tree to find a next binding
........
r66884 | benjamin.peterson | 2008-10-13 15:50:30 -0500 (Mon, 13 Oct 2008) | 1 line
don't print tokens to stdout when -v is given
........
r66885 | benjamin.peterson | 2008-10-13 16:28:57 -0500 (Mon, 13 Oct 2008) | 1 line
add the -x option to disable fixers
........
r66886 | benjamin.peterson | 2008-10-13 16:33:53 -0500 (Mon, 13 Oct 2008) | 1 line
cut down on some crud
........
r66893 | benjamin.peterson | 2008-10-14 17:16:54 -0500 (Tue, 14 Oct 2008) | 1 line
add an optional set literal fixer
........
r66907 | benjamin.peterson | 2008-10-15 16:59:41 -0500 (Wed, 15 Oct 2008) | 1 line
don't write backup files by default
........
r66910 | benjamin.peterson | 2008-10-15 17:43:10 -0500 (Wed, 15 Oct 2008) | 1 line
add the -n option; it stops backupfiles from being written
........
................
r66913 | benjamin.peterson | 2008-10-16 20:52:14 +0200 (Thu, 16 Oct 2008) | 1 line
document that deque indexing is O(n) #4123
................
r66927 | andrew.kuchling | 2008-10-16 22:15:47 +0200 (Thu, 16 Oct 2008) | 1 line
Fix wording (2.6.1 backport candidate)
................
r66932 | benjamin.peterson | 2008-10-16 23:09:28 +0200 (Thu, 16 Oct 2008) | 1 line
check for error conditions in _json #3623
................
r66938 | benjamin.peterson | 2008-10-16 23:27:54 +0200 (Thu, 16 Oct 2008) | 1 line
fix possible ref leak
................
r66942 | benjamin.peterson | 2008-10-16 23:48:06 +0200 (Thu, 16 Oct 2008) | 1 line
fix more possible ref leaks in _json and use Py_CLEAR
................
r66962 | benjamin.peterson | 2008-10-17 22:01:01 +0200 (Fri, 17 Oct 2008) | 1 line
clarify CALL_FUNCTION #4141
................
r66964 | georg.brandl | 2008-10-17 23:41:49 +0200 (Fri, 17 Oct 2008) | 2 lines
Fix duplicate word.
................
r66973 | armin.ronacher | 2008-10-19 10:27:43 +0200 (Sun, 19 Oct 2008) | 3 lines
Fixed #4067 by implementing _attributes and _fields for the AST root node.
................
r66974 | benjamin.peterson | 2008-10-19 15:59:01 +0200 (Sun, 19 Oct 2008) | 1 line
fix compiler warning
................
r66977 | benjamin.peterson | 2008-10-19 21:39:16 +0200 (Sun, 19 Oct 2008) | 1 line
mention -n
................
r66992 | benjamin.peterson | 2008-10-21 22:51:13 +0200 (Tue, 21 Oct 2008) | 1 line
make sure to call iteritems()
................
r66998 | benjamin.peterson | 2008-10-22 22:57:43 +0200 (Wed, 22 Oct 2008) | 1 line
fix a few typos
................
r66999 | benjamin.peterson | 2008-10-22 23:05:30 +0200 (Wed, 22 Oct 2008) | 1 line
and another typo...
................
r67002 | hirokazu.yamamoto | 2008-10-23 02:37:33 +0200 (Thu, 23 Oct 2008) | 1 line
Issue #4183: Some tests didn't run with pickle.HIGHEST_PROTOCOL.
................
r67005 | walter.doerwald | 2008-10-23 15:11:39 +0200 (Thu, 23 Oct 2008) | 2 lines
Use the correct names of the stateless codec functions (Fixes issue 4178).
................
r67007 | benjamin.peterson | 2008-10-23 23:43:48 +0200 (Thu, 23 Oct 2008) | 1 line
only nonempty __slots__ don't work
................
r67028 | benjamin.peterson | 2008-10-26 01:27:07 +0200 (Sun, 26 Oct 2008) | 1 line
don't use a catch-all
................
r67040 | armin.rigo | 2008-10-28 18:01:21 +0100 (Tue, 28 Oct 2008) | 5 lines
Fix one of the tests: it relied on being present in an "output test" in
order to actually test what it was supposed to test, i.e. that the code
in the __del__ method did not crash. Use instead the new helper
test_support.captured_output().
................
r67041 | benjamin.peterson | 2008-10-29 21:33:00 +0100 (Wed, 29 Oct 2008) | 1 line
mention the version gettempdir() was added
................
r67044 | amaury.forgeotdarc | 2008-10-30 00:15:57 +0100 (Thu, 30 Oct 2008) | 3 lines
Correct error message in io.open():
closefd=True is the only accepted value with a file name.
................
r67070 | benjamin.peterson | 2008-10-31 21:41:44 +0100 (Fri, 31 Oct 2008) | 1 line
rephrase has_key doc
................
r67089 | benjamin.peterson | 2008-11-03 21:43:20 +0100 (Mon, 03 Nov 2008) | 1 line
clarify by splitting into multiple paragraphs
................
r67091 | benjamin.peterson | 2008-11-03 23:34:57 +0100 (Mon, 03 Nov 2008) | 1 line
move a FileIO test to test_fileio
................
r67101 | georg.brandl | 2008-11-04 21:49:35 +0100 (Tue, 04 Nov 2008) | 2 lines
#4167: fix markup glitches.
................
r67117 | georg.brandl | 2008-11-06 11:17:58 +0100 (Thu, 06 Nov 2008) | 2 lines
#4268: Use correct module for two toplevel functions.
................
r67118 | georg.brandl | 2008-11-06 11:19:11 +0100 (Thu, 06 Nov 2008) | 2 lines
#4267: small fixes in sqlite3 docs.
................
r67119 | georg.brandl | 2008-11-06 11:20:49 +0100 (Thu, 06 Nov 2008) | 2 lines
#4245: move Thread section to the top.
................
r67123 | georg.brandl | 2008-11-06 19:49:15 +0100 (Thu, 06 Nov 2008) | 2 lines
#4247: add "pass" examples to tutorial.
................
r67124 | andrew.kuchling | 2008-11-06 20:23:02 +0100 (Thu, 06 Nov 2008) | 1 line
Fix grammar error; reword two paragraphs
................
2008-11-07 04:56:27 -04:00
|
|
|
:func:`zip` in conjunction with the ``*`` operator can be used to unzip a
|
|
|
|
list::
|
|
|
|
|
|
|
|
>>> x = [1, 2, 3]
|
|
|
|
>>> y = [4, 5, 6]
|
|
|
|
>>> zipped = zip(x, y)
|
|
|
|
>>> zipped
|
|
|
|
[(1, 4), (2, 5), (3, 6)]
|
|
|
|
>>> x2, y2 = zip(*zipped)
|
Merged revisions 72319-72320,72467,72661,72675-72679,72703,72708,72710,72712,72801-72802,72820,72822,72824,72826-72828,72830 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r72319 | georg.brandl | 2009-05-05 10:28:49 +0200 (Di, 05 Mai 2009) | 1 line
#1309567: fix linecache behavior of stripping subdirectories from paths when looking for relative filename matches. Also add a linecache test suite.
........
r72320 | georg.brandl | 2009-05-05 10:30:28 +0200 (Di, 05 Mai 2009) | 1 line
Add a news entry for r72319.
........
r72467 | georg.brandl | 2009-05-08 14:17:34 +0200 (Fr, 08 Mai 2009) | 1 line
Fix name.
........
r72661 | georg.brandl | 2009-05-15 10:03:03 +0200 (Fr, 15 Mai 2009) | 1 line
Fix example output for doctest-like demos.
........
r72675 | georg.brandl | 2009-05-16 13:13:21 +0200 (Sa, 16 Mai 2009) | 1 line
#6034: clarify __reversed__ doc.
........
r72676 | georg.brandl | 2009-05-16 13:14:46 +0200 (Sa, 16 Mai 2009) | 1 line
#6025: fix signature of parse().
........
r72677 | georg.brandl | 2009-05-16 13:18:55 +0200 (Sa, 16 Mai 2009) | 1 line
#6009: undocument default argument of Option as deprecated.
........
r72678 | georg.brandl | 2009-05-16 13:21:29 +0200 (Sa, 16 Mai 2009) | 1 line
#2856: document 2.x os.listdir() behavior for undecodable filenames.
........
r72679 | georg.brandl | 2009-05-16 13:24:41 +0200 (Sa, 16 Mai 2009) | 1 line
Fix about and bugs pages to match real workflow.
........
r72703 | georg.brandl | 2009-05-17 10:10:27 +0200 (So, 17 Mai 2009) | 1 line
part of #4144: fix exception message in console session.
........
r72708 | georg.brandl | 2009-05-17 10:24:29 +0200 (So, 17 Mai 2009) | 1 line
#6017: better document behavior of dictiterators when the dict is changed.
........
r72710 | georg.brandl | 2009-05-17 10:36:04 +0200 (So, 17 Mai 2009) | 1 line
#5942: Copy over flag table from dbm.rst which is clearer.
........
r72712 | georg.brandl | 2009-05-17 10:55:00 +0200 (So, 17 Mai 2009) | 1 line
#5935: mention that BROWSER is looked for in PATH.
........
r72801 | georg.brandl | 2009-05-20 20:31:14 +0200 (Mi, 20 Mai 2009) | 1 line
#6055: refer to "sqlite3" consistently.
........
r72802 | georg.brandl | 2009-05-20 20:35:27 +0200 (Mi, 20 Mai 2009) | 1 line
#6051: refer to email examples for better way to construct email messages.
........
r72820 | georg.brandl | 2009-05-22 09:23:32 +0200 (Fr, 22 Mai 2009) | 1 line
Use raise X(y).
........
r72822 | georg.brandl | 2009-05-22 11:33:25 +0200 (Fr, 22 Mai 2009) | 1 line
#6084: fix example.
........
r72824 | georg.brandl | 2009-05-22 11:43:17 +0200 (Fr, 22 Mai 2009) | 1 line
Fix references to file-related functions and methods (os.* vs file.*).
........
r72826 | georg.brandl | 2009-05-22 11:49:42 +0200 (Fr, 22 Mai 2009) | 1 line
Fix confusing wording.
........
r72827 | georg.brandl | 2009-05-22 11:50:30 +0200 (Fr, 22 Mai 2009) | 1 line
s/use/call/
........
r72828 | georg.brandl | 2009-05-22 11:58:48 +0200 (Fr, 22 Mai 2009) | 1 line
Correction in softspace behavior description.
........
r72830 | georg.brandl | 2009-05-22 12:40:00 +0200 (Fr, 22 Mai 2009) | 1 line
#6086: fix spelling and use a better exception to catch.
........
2009-05-26 06:04:23 -03:00
|
|
|
>>> x == list(x2) and y == list(y2)
|
Merged revisions 66801,66803-66804,66813,66854-66856,66866,66870-66872,66874,66887,66903,66905,66911,66913,66927,66932,66938,66942,66962,66964,66973-66974,66977,66992,66998-66999,67002,67005,67007,67028,67040-67041,67044,67070,67089,67091,67101,67117-67119,67123-67124 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r66801 | andrew.kuchling | 2008-10-04 23:51:59 +0200 (Sat, 04 Oct 2008) | 1 line
Punctuation fix; expand dict.update docstring to be clearer
................
r66803 | benjamin.peterson | 2008-10-05 00:15:31 +0200 (Sun, 05 Oct 2008) | 1 line
fix typo
................
r66804 | andrew.kuchling | 2008-10-05 02:11:56 +0200 (Sun, 05 Oct 2008) | 1 line
#1415508 from Rocky Bernstein: add docstrings for enable_interspersed_args(), disable_interspersed_args()
................
r66813 | andrew.kuchling | 2008-10-06 14:07:04 +0200 (Mon, 06 Oct 2008) | 3 lines
Per Greg Ward, optparse is no longer being externally maintained.
I'll look at the bugs in the Optik bug tracker and copy them to the Python bug
tracker if they're still relevant.
................
r66854 | georg.brandl | 2008-10-08 19:20:20 +0200 (Wed, 08 Oct 2008) | 2 lines
#4059: patch up some sqlite docs.
................
r66855 | georg.brandl | 2008-10-08 19:30:55 +0200 (Wed, 08 Oct 2008) | 2 lines
#4058: fix some whatsnew markup.
................
r66856 | georg.brandl | 2008-10-08 20:47:17 +0200 (Wed, 08 Oct 2008) | 3 lines
#3935: properly support list subclasses in the C impl. of bisect.
Patch reviewed by Raymond.
................
r66866 | benjamin.peterson | 2008-10-09 22:54:43 +0200 (Thu, 09 Oct 2008) | 1 line
update paragraph about __future__ for 2.6
................
r66870 | armin.rigo | 2008-10-10 10:40:44 +0200 (Fri, 10 Oct 2008) | 2 lines
Typo: "ThreadError" is the name in the C source.
................
r66871 | benjamin.peterson | 2008-10-10 22:38:49 +0200 (Fri, 10 Oct 2008) | 1 line
fix a small typo
................
r66872 | benjamin.peterson | 2008-10-10 22:51:37 +0200 (Fri, 10 Oct 2008) | 1 line
talk about how you can unzip with zip
................
r66874 | benjamin.peterson | 2008-10-11 00:23:41 +0200 (Sat, 11 Oct 2008) | 1 line
PyGILState_Acquire -> PyGILState_Ensure
................
r66887 | benjamin.peterson | 2008-10-13 23:51:40 +0200 (Mon, 13 Oct 2008) | 1 line
document how to disable fixers
................
r66903 | benjamin.peterson | 2008-10-15 22:34:09 +0200 (Wed, 15 Oct 2008) | 1 line
don't recurse into directories that start with '.'
................
r66905 | benjamin.peterson | 2008-10-15 23:05:55 +0200 (Wed, 15 Oct 2008) | 1 line
support the optional line argument for idle
................
r66911 | benjamin.peterson | 2008-10-16 01:10:28 +0200 (Thu, 16 Oct 2008) | 41 lines
Merged revisions 66805,66841,66860,66884-66886,66893,66907,66910 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r66805 | benjamin.peterson | 2008-10-04 20:11:02 -0500 (Sat, 04 Oct 2008) | 1 line
mention what the fixes directory is for
........
r66841 | benjamin.peterson | 2008-10-07 17:48:12 -0500 (Tue, 07 Oct 2008) | 1 line
use assertFalse and assertTrue
........
r66860 | benjamin.peterson | 2008-10-08 16:05:07 -0500 (Wed, 08 Oct 2008) | 1 line
instead of abusing the pattern matcher, use start_tree to find a next binding
........
r66884 | benjamin.peterson | 2008-10-13 15:50:30 -0500 (Mon, 13 Oct 2008) | 1 line
don't print tokens to stdout when -v is given
........
r66885 | benjamin.peterson | 2008-10-13 16:28:57 -0500 (Mon, 13 Oct 2008) | 1 line
add the -x option to disable fixers
........
r66886 | benjamin.peterson | 2008-10-13 16:33:53 -0500 (Mon, 13 Oct 2008) | 1 line
cut down on some crud
........
r66893 | benjamin.peterson | 2008-10-14 17:16:54 -0500 (Tue, 14 Oct 2008) | 1 line
add an optional set literal fixer
........
r66907 | benjamin.peterson | 2008-10-15 16:59:41 -0500 (Wed, 15 Oct 2008) | 1 line
don't write backup files by default
........
r66910 | benjamin.peterson | 2008-10-15 17:43:10 -0500 (Wed, 15 Oct 2008) | 1 line
add the -n option; it stops backupfiles from being written
........
................
r66913 | benjamin.peterson | 2008-10-16 20:52:14 +0200 (Thu, 16 Oct 2008) | 1 line
document that deque indexing is O(n) #4123
................
r66927 | andrew.kuchling | 2008-10-16 22:15:47 +0200 (Thu, 16 Oct 2008) | 1 line
Fix wording (2.6.1 backport candidate)
................
r66932 | benjamin.peterson | 2008-10-16 23:09:28 +0200 (Thu, 16 Oct 2008) | 1 line
check for error conditions in _json #3623
................
r66938 | benjamin.peterson | 2008-10-16 23:27:54 +0200 (Thu, 16 Oct 2008) | 1 line
fix possible ref leak
................
r66942 | benjamin.peterson | 2008-10-16 23:48:06 +0200 (Thu, 16 Oct 2008) | 1 line
fix more possible ref leaks in _json and use Py_CLEAR
................
r66962 | benjamin.peterson | 2008-10-17 22:01:01 +0200 (Fri, 17 Oct 2008) | 1 line
clarify CALL_FUNCTION #4141
................
r66964 | georg.brandl | 2008-10-17 23:41:49 +0200 (Fri, 17 Oct 2008) | 2 lines
Fix duplicate word.
................
r66973 | armin.ronacher | 2008-10-19 10:27:43 +0200 (Sun, 19 Oct 2008) | 3 lines
Fixed #4067 by implementing _attributes and _fields for the AST root node.
................
r66974 | benjamin.peterson | 2008-10-19 15:59:01 +0200 (Sun, 19 Oct 2008) | 1 line
fix compiler warning
................
r66977 | benjamin.peterson | 2008-10-19 21:39:16 +0200 (Sun, 19 Oct 2008) | 1 line
mention -n
................
r66992 | benjamin.peterson | 2008-10-21 22:51:13 +0200 (Tue, 21 Oct 2008) | 1 line
make sure to call iteritems()
................
r66998 | benjamin.peterson | 2008-10-22 22:57:43 +0200 (Wed, 22 Oct 2008) | 1 line
fix a few typos
................
r66999 | benjamin.peterson | 2008-10-22 23:05:30 +0200 (Wed, 22 Oct 2008) | 1 line
and another typo...
................
r67002 | hirokazu.yamamoto | 2008-10-23 02:37:33 +0200 (Thu, 23 Oct 2008) | 1 line
Issue #4183: Some tests didn't run with pickle.HIGHEST_PROTOCOL.
................
r67005 | walter.doerwald | 2008-10-23 15:11:39 +0200 (Thu, 23 Oct 2008) | 2 lines
Use the correct names of the stateless codec functions (Fixes issue 4178).
................
r67007 | benjamin.peterson | 2008-10-23 23:43:48 +0200 (Thu, 23 Oct 2008) | 1 line
only nonempty __slots__ don't work
................
r67028 | benjamin.peterson | 2008-10-26 01:27:07 +0200 (Sun, 26 Oct 2008) | 1 line
don't use a catch-all
................
r67040 | armin.rigo | 2008-10-28 18:01:21 +0100 (Tue, 28 Oct 2008) | 5 lines
Fix one of the tests: it relied on being present in an "output test" in
order to actually test what it was supposed to test, i.e. that the code
in the __del__ method did not crash. Use instead the new helper
test_support.captured_output().
................
r67041 | benjamin.peterson | 2008-10-29 21:33:00 +0100 (Wed, 29 Oct 2008) | 1 line
mention the version gettempdir() was added
................
r67044 | amaury.forgeotdarc | 2008-10-30 00:15:57 +0100 (Thu, 30 Oct 2008) | 3 lines
Correct error message in io.open():
closefd=True is the only accepted value with a file name.
................
r67070 | benjamin.peterson | 2008-10-31 21:41:44 +0100 (Fri, 31 Oct 2008) | 1 line
rephrase has_key doc
................
r67089 | benjamin.peterson | 2008-11-03 21:43:20 +0100 (Mon, 03 Nov 2008) | 1 line
clarify by splitting into multiple paragraphs
................
r67091 | benjamin.peterson | 2008-11-03 23:34:57 +0100 (Mon, 03 Nov 2008) | 1 line
move a FileIO test to test_fileio
................
r67101 | georg.brandl | 2008-11-04 21:49:35 +0100 (Tue, 04 Nov 2008) | 2 lines
#4167: fix markup glitches.
................
r67117 | georg.brandl | 2008-11-06 11:17:58 +0100 (Thu, 06 Nov 2008) | 2 lines
#4268: Use correct module for two toplevel functions.
................
r67118 | georg.brandl | 2008-11-06 11:19:11 +0100 (Thu, 06 Nov 2008) | 2 lines
#4267: small fixes in sqlite3 docs.
................
r67119 | georg.brandl | 2008-11-06 11:20:49 +0100 (Thu, 06 Nov 2008) | 2 lines
#4245: move Thread section to the top.
................
r67123 | georg.brandl | 2008-11-06 19:49:15 +0100 (Thu, 06 Nov 2008) | 2 lines
#4247: add "pass" examples to tutorial.
................
r67124 | andrew.kuchling | 2008-11-06 20:23:02 +0100 (Thu, 06 Nov 2008) | 1 line
Fix grammar error; reword two paragraphs
................
2008-11-07 04:56:27 -04:00
|
|
|
True
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
.. versionadded:: 2.0
|
|
|
|
|
|
|
|
.. versionchanged:: 2.4
|
|
|
|
Formerly, :func:`zip` required at least one argument and ``zip()`` raised a
|
|
|
|
:exc:`TypeError` instead of returning an empty list.
|
|
|
|
|
Merged revisions 67571,67574-67576,67579-67581,67583,67591,67597,67608,67631 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67571 | georg.brandl | 2008-12-05 10:13:45 +0100 (Fri, 05 Dec 2008) | 2 lines
Use markup.
........
r67574 | georg.brandl | 2008-12-05 10:25:32 +0100 (Fri, 05 Dec 2008) | 2 lines
#4441 followup: Add link to open() docs for Windows.
........
r67575 | georg.brandl | 2008-12-05 12:34:51 +0100 (Fri, 05 Dec 2008) | 2 lines
#4544: add `dedent` to textwrap.__all__.
........
r67576 | georg.brandl | 2008-12-05 13:09:41 +0100 (Fri, 05 Dec 2008) | 2 lines
#4529: fix parser's validation for try-except-finally statements.
........
r67579 | georg.brandl | 2008-12-05 16:29:39 +0100 (Fri, 05 Dec 2008) | 2 lines
#4517: add "special method" glossary entry and clarify when __getattribute__ is bypassed.
........
r67580 | georg.brandl | 2008-12-05 16:32:29 +0100 (Fri, 05 Dec 2008) | 2 lines
#4478: document that copyfile() can raise Error.
........
r67581 | georg.brandl | 2008-12-05 16:42:03 +0100 (Fri, 05 Dec 2008) | 2 lines
#3171: document that *slice are removed in 3k.
........
r67583 | georg.brandl | 2008-12-05 16:52:20 +0100 (Fri, 05 Dec 2008) | 4 lines
Move __import__ to the bottom of the functions list.
It doesn't make sense for such a fundamental document to have
the most obscure function listed at the top.
........
r67591 | georg.brandl | 2008-12-05 19:00:06 +0100 (Fri, 05 Dec 2008) | 2 lines
Followup to #4511: add link from decorator glossary entry to definition.
........
r67597 | georg.brandl | 2008-12-05 20:03:19 +0100 (Fri, 05 Dec 2008) | 2 lines
Remove confusing sentence part.
........
r67608 | georg.brandl | 2008-12-06 12:57:12 +0100 (Sat, 06 Dec 2008) | 2 lines
Follow-up to #4488: document PIPE and STDOUT properly.
........
r67631 | georg.brandl | 2008-12-07 12:54:07 +0100 (Sun, 07 Dec 2008) | 2 lines
Add link to the favicon to the docs.
........
2008-12-07 10:47:12 -04:00
|
|
|
|
|
|
|
.. function:: __import__(name[, globals[, locals[, fromlist[, level]]]])
|
|
|
|
|
|
|
|
.. index::
|
|
|
|
statement: import
|
|
|
|
module: imp
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
This is an advanced function that is not needed in everyday Python
|
|
|
|
programming.
|
|
|
|
|
Merged revisions 67654,67676-67677,67681,67692,67725,67746,67748,67761,67784-67785,67787-67788,67802,67832,67848-67849,67859,67862-67864,67880,67882,67885,67889-67892,67895 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r67654 | georg.brandl | 2008-12-07 16:42:09 -0600 (Sun, 07 Dec 2008) | 2 lines
#4457: rewrite __import__() documentation.
................
r67676 | benjamin.peterson | 2008-12-08 20:03:03 -0600 (Mon, 08 Dec 2008) | 1 line
specify how things are copied
................
r67677 | benjamin.peterson | 2008-12-08 20:05:11 -0600 (Mon, 08 Dec 2008) | 1 line
revert unrelated change to installer script
................
r67681 | jeremy.hylton | 2008-12-09 15:03:10 -0600 (Tue, 09 Dec 2008) | 2 lines
Add simple unittests for Request
................
r67692 | amaury.forgeotdarc | 2008-12-10 18:03:42 -0600 (Wed, 10 Dec 2008) | 2 lines
#1030250: correctly pass the dry_run option to the mkpath() function.
................
r67725 | benjamin.peterson | 2008-12-12 22:02:20 -0600 (Fri, 12 Dec 2008) | 1 line
fix incorrect example
................
r67746 | antoine.pitrou | 2008-12-13 17:12:30 -0600 (Sat, 13 Dec 2008) | 3 lines
Issue #4163: Use unicode-friendly word splitting in the textwrap functions when given an unicode string.
................
r67748 | benjamin.peterson | 2008-12-13 19:46:11 -0600 (Sat, 13 Dec 2008) | 1 line
remove has_key usage
................
r67761 | benjamin.peterson | 2008-12-14 11:26:04 -0600 (Sun, 14 Dec 2008) | 1 line
fix missing bracket
................
r67784 | georg.brandl | 2008-12-15 02:33:58 -0600 (Mon, 15 Dec 2008) | 2 lines
#4446: document "platforms" argument for setup().
................
r67785 | georg.brandl | 2008-12-15 02:36:11 -0600 (Mon, 15 Dec 2008) | 2 lines
#4611: fix typo.
................
r67787 | georg.brandl | 2008-12-15 02:58:59 -0600 (Mon, 15 Dec 2008) | 2 lines
#4578: fix has_key() usage in compiler package.
................
r67788 | georg.brandl | 2008-12-15 03:07:39 -0600 (Mon, 15 Dec 2008) | 2 lines
#4568: remove limitation in varargs callback example.
................
r67802 | amaury.forgeotdarc | 2008-12-15 16:29:14 -0600 (Mon, 15 Dec 2008) | 4 lines
#3632: the "pyo" macro from gdbinit can now run when the GIL is released.
Patch by haypo.
................
r67832 | antoine.pitrou | 2008-12-17 16:46:54 -0600 (Wed, 17 Dec 2008) | 4 lines
Issue #2467: gc.DEBUG_STATS reports invalid elapsed times.
Patch by Neil Schemenauer, very slightly modified.
................
r67848 | benjamin.peterson | 2008-12-18 20:28:56 -0600 (Thu, 18 Dec 2008) | 1 line
fix typo
................
r67849 | benjamin.peterson | 2008-12-18 20:31:35 -0600 (Thu, 18 Dec 2008) | 1 line
_call_method -> _callmethod and _get_value to _getvalue
................
r67859 | amaury.forgeotdarc | 2008-12-19 16:56:48 -0600 (Fri, 19 Dec 2008) | 4 lines
#4700: crtlicense.txt is displayed by the license() command and should be kept ascii-only.
Will port to 3.0
................
r67862 | benjamin.peterson | 2008-12-19 20:48:02 -0600 (Fri, 19 Dec 2008) | 1 line
copy sentence from docstring
................
r67863 | benjamin.peterson | 2008-12-19 20:51:26 -0600 (Fri, 19 Dec 2008) | 1 line
add headings
................
r67864 | benjamin.peterson | 2008-12-19 20:57:19 -0600 (Fri, 19 Dec 2008) | 1 line
beef up docstring
................
r67880 | benjamin.peterson | 2008-12-20 16:49:24 -0600 (Sat, 20 Dec 2008) | 1 line
remove redundant sentence
................
r67882 | benjamin.peterson | 2008-12-20 16:59:49 -0600 (Sat, 20 Dec 2008) | 1 line
add some recent releases to the list
................
r67885 | benjamin.peterson | 2008-12-20 17:48:54 -0600 (Sat, 20 Dec 2008) | 1 line
silence annoying DeprecationWarning
................
r67889 | benjamin.peterson | 2008-12-20 19:04:32 -0600 (Sat, 20 Dec 2008) | 1 line
sphinx.web is long gone
................
r67890 | benjamin.peterson | 2008-12-20 19:12:26 -0600 (Sat, 20 Dec 2008) | 1 line
update readme
................
r67891 | benjamin.peterson | 2008-12-20 19:14:47 -0600 (Sat, 20 Dec 2008) | 1 line
there are way too many places which need to have the current version added
................
r67892 | benjamin.peterson | 2008-12-20 19:29:32 -0600 (Sat, 20 Dec 2008) | 9 lines
Merged revisions 67809 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r67809 | benjamin.peterson | 2008-12-15 21:54:45 -0600 (Mon, 15 Dec 2008) | 1 line
fix logic error
........
................
r67895 | neal.norwitz | 2008-12-21 08:28:32 -0600 (Sun, 21 Dec 2008) | 2 lines
Add Tarek for work on distutils.
................
2008-12-21 13:01:26 -04:00
|
|
|
This function is invoked by the :keyword:`import` statement. It can be
|
|
|
|
replaced (by importing the :mod:`builtins` module and assigning to
|
|
|
|
``builtins.__import__``) in order to change semantics of the
|
|
|
|
:keyword:`import` statement, but nowadays it is usually simpler to use import
|
|
|
|
hooks (see :pep:`302`). Direct use of :func:`__import__` is rare, except in
|
|
|
|
cases where you want to import a module whose name is only known at runtime.
|
|
|
|
|
|
|
|
The function imports the module *name*, potentially using the given *globals*
|
|
|
|
and *locals* to determine how to interpret the name in a package context.
|
|
|
|
The *fromlist* gives the names of objects or submodules that should be
|
|
|
|
imported from the module given by *name*. The standard implementation does
|
|
|
|
not use its *locals* argument at all, and uses its *globals* only to
|
|
|
|
determine the package context of the :keyword:`import` statement.
|
|
|
|
|
|
|
|
*level* specifies whether to use absolute or relative imports. The default
|
|
|
|
is ``-1`` which indicates both absolute and relative imports will be
|
|
|
|
attempted. ``0`` means only perform absolute imports. Positive values for
|
|
|
|
*level* indicate the number of parent directories to search relative to the
|
|
|
|
directory of the module calling :func:`__import__`.
|
Merged revisions 67571,67574-67576,67579-67581,67583,67591,67597,67608,67631 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67571 | georg.brandl | 2008-12-05 10:13:45 +0100 (Fri, 05 Dec 2008) | 2 lines
Use markup.
........
r67574 | georg.brandl | 2008-12-05 10:25:32 +0100 (Fri, 05 Dec 2008) | 2 lines
#4441 followup: Add link to open() docs for Windows.
........
r67575 | georg.brandl | 2008-12-05 12:34:51 +0100 (Fri, 05 Dec 2008) | 2 lines
#4544: add `dedent` to textwrap.__all__.
........
r67576 | georg.brandl | 2008-12-05 13:09:41 +0100 (Fri, 05 Dec 2008) | 2 lines
#4529: fix parser's validation for try-except-finally statements.
........
r67579 | georg.brandl | 2008-12-05 16:29:39 +0100 (Fri, 05 Dec 2008) | 2 lines
#4517: add "special method" glossary entry and clarify when __getattribute__ is bypassed.
........
r67580 | georg.brandl | 2008-12-05 16:32:29 +0100 (Fri, 05 Dec 2008) | 2 lines
#4478: document that copyfile() can raise Error.
........
r67581 | georg.brandl | 2008-12-05 16:42:03 +0100 (Fri, 05 Dec 2008) | 2 lines
#3171: document that *slice are removed in 3k.
........
r67583 | georg.brandl | 2008-12-05 16:52:20 +0100 (Fri, 05 Dec 2008) | 4 lines
Move __import__ to the bottom of the functions list.
It doesn't make sense for such a fundamental document to have
the most obscure function listed at the top.
........
r67591 | georg.brandl | 2008-12-05 19:00:06 +0100 (Fri, 05 Dec 2008) | 2 lines
Followup to #4511: add link from decorator glossary entry to definition.
........
r67597 | georg.brandl | 2008-12-05 20:03:19 +0100 (Fri, 05 Dec 2008) | 2 lines
Remove confusing sentence part.
........
r67608 | georg.brandl | 2008-12-06 12:57:12 +0100 (Sat, 06 Dec 2008) | 2 lines
Follow-up to #4488: document PIPE and STDOUT properly.
........
r67631 | georg.brandl | 2008-12-07 12:54:07 +0100 (Sun, 07 Dec 2008) | 2 lines
Add link to the favicon to the docs.
........
2008-12-07 10:47:12 -04:00
|
|
|
|
|
|
|
When the *name* variable is of the form ``package.module``, normally, the
|
|
|
|
top-level package (the name up till the first dot) is returned, *not* the
|
|
|
|
module named by *name*. However, when a non-empty *fromlist* argument is
|
Merged revisions 67654,67676-67677,67681,67692,67725,67746,67748,67761,67784-67785,67787-67788,67802,67832,67848-67849,67859,67862-67864,67880,67882,67885,67889-67892,67895 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r67654 | georg.brandl | 2008-12-07 16:42:09 -0600 (Sun, 07 Dec 2008) | 2 lines
#4457: rewrite __import__() documentation.
................
r67676 | benjamin.peterson | 2008-12-08 20:03:03 -0600 (Mon, 08 Dec 2008) | 1 line
specify how things are copied
................
r67677 | benjamin.peterson | 2008-12-08 20:05:11 -0600 (Mon, 08 Dec 2008) | 1 line
revert unrelated change to installer script
................
r67681 | jeremy.hylton | 2008-12-09 15:03:10 -0600 (Tue, 09 Dec 2008) | 2 lines
Add simple unittests for Request
................
r67692 | amaury.forgeotdarc | 2008-12-10 18:03:42 -0600 (Wed, 10 Dec 2008) | 2 lines
#1030250: correctly pass the dry_run option to the mkpath() function.
................
r67725 | benjamin.peterson | 2008-12-12 22:02:20 -0600 (Fri, 12 Dec 2008) | 1 line
fix incorrect example
................
r67746 | antoine.pitrou | 2008-12-13 17:12:30 -0600 (Sat, 13 Dec 2008) | 3 lines
Issue #4163: Use unicode-friendly word splitting in the textwrap functions when given an unicode string.
................
r67748 | benjamin.peterson | 2008-12-13 19:46:11 -0600 (Sat, 13 Dec 2008) | 1 line
remove has_key usage
................
r67761 | benjamin.peterson | 2008-12-14 11:26:04 -0600 (Sun, 14 Dec 2008) | 1 line
fix missing bracket
................
r67784 | georg.brandl | 2008-12-15 02:33:58 -0600 (Mon, 15 Dec 2008) | 2 lines
#4446: document "platforms" argument for setup().
................
r67785 | georg.brandl | 2008-12-15 02:36:11 -0600 (Mon, 15 Dec 2008) | 2 lines
#4611: fix typo.
................
r67787 | georg.brandl | 2008-12-15 02:58:59 -0600 (Mon, 15 Dec 2008) | 2 lines
#4578: fix has_key() usage in compiler package.
................
r67788 | georg.brandl | 2008-12-15 03:07:39 -0600 (Mon, 15 Dec 2008) | 2 lines
#4568: remove limitation in varargs callback example.
................
r67802 | amaury.forgeotdarc | 2008-12-15 16:29:14 -0600 (Mon, 15 Dec 2008) | 4 lines
#3632: the "pyo" macro from gdbinit can now run when the GIL is released.
Patch by haypo.
................
r67832 | antoine.pitrou | 2008-12-17 16:46:54 -0600 (Wed, 17 Dec 2008) | 4 lines
Issue #2467: gc.DEBUG_STATS reports invalid elapsed times.
Patch by Neil Schemenauer, very slightly modified.
................
r67848 | benjamin.peterson | 2008-12-18 20:28:56 -0600 (Thu, 18 Dec 2008) | 1 line
fix typo
................
r67849 | benjamin.peterson | 2008-12-18 20:31:35 -0600 (Thu, 18 Dec 2008) | 1 line
_call_method -> _callmethod and _get_value to _getvalue
................
r67859 | amaury.forgeotdarc | 2008-12-19 16:56:48 -0600 (Fri, 19 Dec 2008) | 4 lines
#4700: crtlicense.txt is displayed by the license() command and should be kept ascii-only.
Will port to 3.0
................
r67862 | benjamin.peterson | 2008-12-19 20:48:02 -0600 (Fri, 19 Dec 2008) | 1 line
copy sentence from docstring
................
r67863 | benjamin.peterson | 2008-12-19 20:51:26 -0600 (Fri, 19 Dec 2008) | 1 line
add headings
................
r67864 | benjamin.peterson | 2008-12-19 20:57:19 -0600 (Fri, 19 Dec 2008) | 1 line
beef up docstring
................
r67880 | benjamin.peterson | 2008-12-20 16:49:24 -0600 (Sat, 20 Dec 2008) | 1 line
remove redundant sentence
................
r67882 | benjamin.peterson | 2008-12-20 16:59:49 -0600 (Sat, 20 Dec 2008) | 1 line
add some recent releases to the list
................
r67885 | benjamin.peterson | 2008-12-20 17:48:54 -0600 (Sat, 20 Dec 2008) | 1 line
silence annoying DeprecationWarning
................
r67889 | benjamin.peterson | 2008-12-20 19:04:32 -0600 (Sat, 20 Dec 2008) | 1 line
sphinx.web is long gone
................
r67890 | benjamin.peterson | 2008-12-20 19:12:26 -0600 (Sat, 20 Dec 2008) | 1 line
update readme
................
r67891 | benjamin.peterson | 2008-12-20 19:14:47 -0600 (Sat, 20 Dec 2008) | 1 line
there are way too many places which need to have the current version added
................
r67892 | benjamin.peterson | 2008-12-20 19:29:32 -0600 (Sat, 20 Dec 2008) | 9 lines
Merged revisions 67809 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r67809 | benjamin.peterson | 2008-12-15 21:54:45 -0600 (Mon, 15 Dec 2008) | 1 line
fix logic error
........
................
r67895 | neal.norwitz | 2008-12-21 08:28:32 -0600 (Sun, 21 Dec 2008) | 2 lines
Add Tarek for work on distutils.
................
2008-12-21 13:01:26 -04:00
|
|
|
given, the module named by *name* is returned.
|
|
|
|
|
|
|
|
For example, the statement ``import spam`` results in bytecode resembling the
|
|
|
|
following code::
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
Merged revisions 67654,67676-67677,67681,67692,67725,67746,67748,67761,67784-67785,67787-67788,67802,67832,67848-67849,67859,67862-67864,67880,67882,67885,67889-67892,67895 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r67654 | georg.brandl | 2008-12-07 16:42:09 -0600 (Sun, 07 Dec 2008) | 2 lines
#4457: rewrite __import__() documentation.
................
r67676 | benjamin.peterson | 2008-12-08 20:03:03 -0600 (Mon, 08 Dec 2008) | 1 line
specify how things are copied
................
r67677 | benjamin.peterson | 2008-12-08 20:05:11 -0600 (Mon, 08 Dec 2008) | 1 line
revert unrelated change to installer script
................
r67681 | jeremy.hylton | 2008-12-09 15:03:10 -0600 (Tue, 09 Dec 2008) | 2 lines
Add simple unittests for Request
................
r67692 | amaury.forgeotdarc | 2008-12-10 18:03:42 -0600 (Wed, 10 Dec 2008) | 2 lines
#1030250: correctly pass the dry_run option to the mkpath() function.
................
r67725 | benjamin.peterson | 2008-12-12 22:02:20 -0600 (Fri, 12 Dec 2008) | 1 line
fix incorrect example
................
r67746 | antoine.pitrou | 2008-12-13 17:12:30 -0600 (Sat, 13 Dec 2008) | 3 lines
Issue #4163: Use unicode-friendly word splitting in the textwrap functions when given an unicode string.
................
r67748 | benjamin.peterson | 2008-12-13 19:46:11 -0600 (Sat, 13 Dec 2008) | 1 line
remove has_key usage
................
r67761 | benjamin.peterson | 2008-12-14 11:26:04 -0600 (Sun, 14 Dec 2008) | 1 line
fix missing bracket
................
r67784 | georg.brandl | 2008-12-15 02:33:58 -0600 (Mon, 15 Dec 2008) | 2 lines
#4446: document "platforms" argument for setup().
................
r67785 | georg.brandl | 2008-12-15 02:36:11 -0600 (Mon, 15 Dec 2008) | 2 lines
#4611: fix typo.
................
r67787 | georg.brandl | 2008-12-15 02:58:59 -0600 (Mon, 15 Dec 2008) | 2 lines
#4578: fix has_key() usage in compiler package.
................
r67788 | georg.brandl | 2008-12-15 03:07:39 -0600 (Mon, 15 Dec 2008) | 2 lines
#4568: remove limitation in varargs callback example.
................
r67802 | amaury.forgeotdarc | 2008-12-15 16:29:14 -0600 (Mon, 15 Dec 2008) | 4 lines
#3632: the "pyo" macro from gdbinit can now run when the GIL is released.
Patch by haypo.
................
r67832 | antoine.pitrou | 2008-12-17 16:46:54 -0600 (Wed, 17 Dec 2008) | 4 lines
Issue #2467: gc.DEBUG_STATS reports invalid elapsed times.
Patch by Neil Schemenauer, very slightly modified.
................
r67848 | benjamin.peterson | 2008-12-18 20:28:56 -0600 (Thu, 18 Dec 2008) | 1 line
fix typo
................
r67849 | benjamin.peterson | 2008-12-18 20:31:35 -0600 (Thu, 18 Dec 2008) | 1 line
_call_method -> _callmethod and _get_value to _getvalue
................
r67859 | amaury.forgeotdarc | 2008-12-19 16:56:48 -0600 (Fri, 19 Dec 2008) | 4 lines
#4700: crtlicense.txt is displayed by the license() command and should be kept ascii-only.
Will port to 3.0
................
r67862 | benjamin.peterson | 2008-12-19 20:48:02 -0600 (Fri, 19 Dec 2008) | 1 line
copy sentence from docstring
................
r67863 | benjamin.peterson | 2008-12-19 20:51:26 -0600 (Fri, 19 Dec 2008) | 1 line
add headings
................
r67864 | benjamin.peterson | 2008-12-19 20:57:19 -0600 (Fri, 19 Dec 2008) | 1 line
beef up docstring
................
r67880 | benjamin.peterson | 2008-12-20 16:49:24 -0600 (Sat, 20 Dec 2008) | 1 line
remove redundant sentence
................
r67882 | benjamin.peterson | 2008-12-20 16:59:49 -0600 (Sat, 20 Dec 2008) | 1 line
add some recent releases to the list
................
r67885 | benjamin.peterson | 2008-12-20 17:48:54 -0600 (Sat, 20 Dec 2008) | 1 line
silence annoying DeprecationWarning
................
r67889 | benjamin.peterson | 2008-12-20 19:04:32 -0600 (Sat, 20 Dec 2008) | 1 line
sphinx.web is long gone
................
r67890 | benjamin.peterson | 2008-12-20 19:12:26 -0600 (Sat, 20 Dec 2008) | 1 line
update readme
................
r67891 | benjamin.peterson | 2008-12-20 19:14:47 -0600 (Sat, 20 Dec 2008) | 1 line
there are way too many places which need to have the current version added
................
r67892 | benjamin.peterson | 2008-12-20 19:29:32 -0600 (Sat, 20 Dec 2008) | 9 lines
Merged revisions 67809 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r67809 | benjamin.peterson | 2008-12-15 21:54:45 -0600 (Mon, 15 Dec 2008) | 1 line
fix logic error
........
................
r67895 | neal.norwitz | 2008-12-21 08:28:32 -0600 (Sun, 21 Dec 2008) | 2 lines
Add Tarek for work on distutils.
................
2008-12-21 13:01:26 -04:00
|
|
|
spam = __import__('spam', globals(), locals(), [], -1)
|
|
|
|
|
|
|
|
The statement ``import spam.ham`` results in this call::
|
|
|
|
|
|
|
|
spam = __import__('spam.ham', globals(), locals(), [], -1)
|
|
|
|
|
|
|
|
Note how :func:`__import__` returns the toplevel module here because this is
|
|
|
|
the object that is bound to a name by the :keyword:`import` statement.
|
|
|
|
|
|
|
|
On the other hand, the statement ``from spam.ham import eggs, sausage as
|
|
|
|
saus`` results in ::
|
|
|
|
|
|
|
|
_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], -1)
|
|
|
|
eggs = _temp.eggs
|
|
|
|
saus = _temp.sausage
|
|
|
|
|
|
|
|
Here, the ``spam.ham`` module is returned from :func:`__import__`. From this
|
|
|
|
object, the names to import are retrieved and assigned to their respective
|
|
|
|
names.
|
|
|
|
|
|
|
|
If you simply want to import a module (potentially within a package) by name,
|
Merged revisions 72319-72320,72467,72661,72675-72679,72703,72708,72710,72712,72801-72802,72820,72822,72824,72826-72828,72830 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r72319 | georg.brandl | 2009-05-05 10:28:49 +0200 (Di, 05 Mai 2009) | 1 line
#1309567: fix linecache behavior of stripping subdirectories from paths when looking for relative filename matches. Also add a linecache test suite.
........
r72320 | georg.brandl | 2009-05-05 10:30:28 +0200 (Di, 05 Mai 2009) | 1 line
Add a news entry for r72319.
........
r72467 | georg.brandl | 2009-05-08 14:17:34 +0200 (Fr, 08 Mai 2009) | 1 line
Fix name.
........
r72661 | georg.brandl | 2009-05-15 10:03:03 +0200 (Fr, 15 Mai 2009) | 1 line
Fix example output for doctest-like demos.
........
r72675 | georg.brandl | 2009-05-16 13:13:21 +0200 (Sa, 16 Mai 2009) | 1 line
#6034: clarify __reversed__ doc.
........
r72676 | georg.brandl | 2009-05-16 13:14:46 +0200 (Sa, 16 Mai 2009) | 1 line
#6025: fix signature of parse().
........
r72677 | georg.brandl | 2009-05-16 13:18:55 +0200 (Sa, 16 Mai 2009) | 1 line
#6009: undocument default argument of Option as deprecated.
........
r72678 | georg.brandl | 2009-05-16 13:21:29 +0200 (Sa, 16 Mai 2009) | 1 line
#2856: document 2.x os.listdir() behavior for undecodable filenames.
........
r72679 | georg.brandl | 2009-05-16 13:24:41 +0200 (Sa, 16 Mai 2009) | 1 line
Fix about and bugs pages to match real workflow.
........
r72703 | georg.brandl | 2009-05-17 10:10:27 +0200 (So, 17 Mai 2009) | 1 line
part of #4144: fix exception message in console session.
........
r72708 | georg.brandl | 2009-05-17 10:24:29 +0200 (So, 17 Mai 2009) | 1 line
#6017: better document behavior of dictiterators when the dict is changed.
........
r72710 | georg.brandl | 2009-05-17 10:36:04 +0200 (So, 17 Mai 2009) | 1 line
#5942: Copy over flag table from dbm.rst which is clearer.
........
r72712 | georg.brandl | 2009-05-17 10:55:00 +0200 (So, 17 Mai 2009) | 1 line
#5935: mention that BROWSER is looked for in PATH.
........
r72801 | georg.brandl | 2009-05-20 20:31:14 +0200 (Mi, 20 Mai 2009) | 1 line
#6055: refer to "sqlite3" consistently.
........
r72802 | georg.brandl | 2009-05-20 20:35:27 +0200 (Mi, 20 Mai 2009) | 1 line
#6051: refer to email examples for better way to construct email messages.
........
r72820 | georg.brandl | 2009-05-22 09:23:32 +0200 (Fr, 22 Mai 2009) | 1 line
Use raise X(y).
........
r72822 | georg.brandl | 2009-05-22 11:33:25 +0200 (Fr, 22 Mai 2009) | 1 line
#6084: fix example.
........
r72824 | georg.brandl | 2009-05-22 11:43:17 +0200 (Fr, 22 Mai 2009) | 1 line
Fix references to file-related functions and methods (os.* vs file.*).
........
r72826 | georg.brandl | 2009-05-22 11:49:42 +0200 (Fr, 22 Mai 2009) | 1 line
Fix confusing wording.
........
r72827 | georg.brandl | 2009-05-22 11:50:30 +0200 (Fr, 22 Mai 2009) | 1 line
s/use/call/
........
r72828 | georg.brandl | 2009-05-22 11:58:48 +0200 (Fr, 22 Mai 2009) | 1 line
Correction in softspace behavior description.
........
r72830 | georg.brandl | 2009-05-22 12:40:00 +0200 (Fr, 22 Mai 2009) | 1 line
#6086: fix spelling and use a better exception to catch.
........
2009-05-26 06:04:23 -03:00
|
|
|
you can call :func:`__import__` and then look it up in :data:`sys.modules`::
|
Merged revisions 67654,67676-67677,67681,67692,67725,67746,67748,67761,67784-67785,67787-67788,67802,67832,67848-67849,67859,67862-67864,67880,67882,67885,67889-67892,67895 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r67654 | georg.brandl | 2008-12-07 16:42:09 -0600 (Sun, 07 Dec 2008) | 2 lines
#4457: rewrite __import__() documentation.
................
r67676 | benjamin.peterson | 2008-12-08 20:03:03 -0600 (Mon, 08 Dec 2008) | 1 line
specify how things are copied
................
r67677 | benjamin.peterson | 2008-12-08 20:05:11 -0600 (Mon, 08 Dec 2008) | 1 line
revert unrelated change to installer script
................
r67681 | jeremy.hylton | 2008-12-09 15:03:10 -0600 (Tue, 09 Dec 2008) | 2 lines
Add simple unittests for Request
................
r67692 | amaury.forgeotdarc | 2008-12-10 18:03:42 -0600 (Wed, 10 Dec 2008) | 2 lines
#1030250: correctly pass the dry_run option to the mkpath() function.
................
r67725 | benjamin.peterson | 2008-12-12 22:02:20 -0600 (Fri, 12 Dec 2008) | 1 line
fix incorrect example
................
r67746 | antoine.pitrou | 2008-12-13 17:12:30 -0600 (Sat, 13 Dec 2008) | 3 lines
Issue #4163: Use unicode-friendly word splitting in the textwrap functions when given an unicode string.
................
r67748 | benjamin.peterson | 2008-12-13 19:46:11 -0600 (Sat, 13 Dec 2008) | 1 line
remove has_key usage
................
r67761 | benjamin.peterson | 2008-12-14 11:26:04 -0600 (Sun, 14 Dec 2008) | 1 line
fix missing bracket
................
r67784 | georg.brandl | 2008-12-15 02:33:58 -0600 (Mon, 15 Dec 2008) | 2 lines
#4446: document "platforms" argument for setup().
................
r67785 | georg.brandl | 2008-12-15 02:36:11 -0600 (Mon, 15 Dec 2008) | 2 lines
#4611: fix typo.
................
r67787 | georg.brandl | 2008-12-15 02:58:59 -0600 (Mon, 15 Dec 2008) | 2 lines
#4578: fix has_key() usage in compiler package.
................
r67788 | georg.brandl | 2008-12-15 03:07:39 -0600 (Mon, 15 Dec 2008) | 2 lines
#4568: remove limitation in varargs callback example.
................
r67802 | amaury.forgeotdarc | 2008-12-15 16:29:14 -0600 (Mon, 15 Dec 2008) | 4 lines
#3632: the "pyo" macro from gdbinit can now run when the GIL is released.
Patch by haypo.
................
r67832 | antoine.pitrou | 2008-12-17 16:46:54 -0600 (Wed, 17 Dec 2008) | 4 lines
Issue #2467: gc.DEBUG_STATS reports invalid elapsed times.
Patch by Neil Schemenauer, very slightly modified.
................
r67848 | benjamin.peterson | 2008-12-18 20:28:56 -0600 (Thu, 18 Dec 2008) | 1 line
fix typo
................
r67849 | benjamin.peterson | 2008-12-18 20:31:35 -0600 (Thu, 18 Dec 2008) | 1 line
_call_method -> _callmethod and _get_value to _getvalue
................
r67859 | amaury.forgeotdarc | 2008-12-19 16:56:48 -0600 (Fri, 19 Dec 2008) | 4 lines
#4700: crtlicense.txt is displayed by the license() command and should be kept ascii-only.
Will port to 3.0
................
r67862 | benjamin.peterson | 2008-12-19 20:48:02 -0600 (Fri, 19 Dec 2008) | 1 line
copy sentence from docstring
................
r67863 | benjamin.peterson | 2008-12-19 20:51:26 -0600 (Fri, 19 Dec 2008) | 1 line
add headings
................
r67864 | benjamin.peterson | 2008-12-19 20:57:19 -0600 (Fri, 19 Dec 2008) | 1 line
beef up docstring
................
r67880 | benjamin.peterson | 2008-12-20 16:49:24 -0600 (Sat, 20 Dec 2008) | 1 line
remove redundant sentence
................
r67882 | benjamin.peterson | 2008-12-20 16:59:49 -0600 (Sat, 20 Dec 2008) | 1 line
add some recent releases to the list
................
r67885 | benjamin.peterson | 2008-12-20 17:48:54 -0600 (Sat, 20 Dec 2008) | 1 line
silence annoying DeprecationWarning
................
r67889 | benjamin.peterson | 2008-12-20 19:04:32 -0600 (Sat, 20 Dec 2008) | 1 line
sphinx.web is long gone
................
r67890 | benjamin.peterson | 2008-12-20 19:12:26 -0600 (Sat, 20 Dec 2008) | 1 line
update readme
................
r67891 | benjamin.peterson | 2008-12-20 19:14:47 -0600 (Sat, 20 Dec 2008) | 1 line
there are way too many places which need to have the current version added
................
r67892 | benjamin.peterson | 2008-12-20 19:29:32 -0600 (Sat, 20 Dec 2008) | 9 lines
Merged revisions 67809 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r67809 | benjamin.peterson | 2008-12-15 21:54:45 -0600 (Mon, 15 Dec 2008) | 1 line
fix logic error
........
................
r67895 | neal.norwitz | 2008-12-21 08:28:32 -0600 (Sun, 21 Dec 2008) | 2 lines
Add Tarek for work on distutils.
................
2008-12-21 13:01:26 -04:00
|
|
|
|
|
|
|
>>> import sys
|
|
|
|
>>> name = 'foo.bar.baz'
|
|
|
|
>>> __import__(name)
|
|
|
|
<module 'foo' from ...>
|
|
|
|
>>> baz = sys.modules[name]
|
|
|
|
>>> baz
|
|
|
|
<module 'foo.bar.baz' from ...>
|
Merged revisions 67571,67574-67576,67579-67581,67583,67591,67597,67608,67631 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67571 | georg.brandl | 2008-12-05 10:13:45 +0100 (Fri, 05 Dec 2008) | 2 lines
Use markup.
........
r67574 | georg.brandl | 2008-12-05 10:25:32 +0100 (Fri, 05 Dec 2008) | 2 lines
#4441 followup: Add link to open() docs for Windows.
........
r67575 | georg.brandl | 2008-12-05 12:34:51 +0100 (Fri, 05 Dec 2008) | 2 lines
#4544: add `dedent` to textwrap.__all__.
........
r67576 | georg.brandl | 2008-12-05 13:09:41 +0100 (Fri, 05 Dec 2008) | 2 lines
#4529: fix parser's validation for try-except-finally statements.
........
r67579 | georg.brandl | 2008-12-05 16:29:39 +0100 (Fri, 05 Dec 2008) | 2 lines
#4517: add "special method" glossary entry and clarify when __getattribute__ is bypassed.
........
r67580 | georg.brandl | 2008-12-05 16:32:29 +0100 (Fri, 05 Dec 2008) | 2 lines
#4478: document that copyfile() can raise Error.
........
r67581 | georg.brandl | 2008-12-05 16:42:03 +0100 (Fri, 05 Dec 2008) | 2 lines
#3171: document that *slice are removed in 3k.
........
r67583 | georg.brandl | 2008-12-05 16:52:20 +0100 (Fri, 05 Dec 2008) | 4 lines
Move __import__ to the bottom of the functions list.
It doesn't make sense for such a fundamental document to have
the most obscure function listed at the top.
........
r67591 | georg.brandl | 2008-12-05 19:00:06 +0100 (Fri, 05 Dec 2008) | 2 lines
Followup to #4511: add link from decorator glossary entry to definition.
........
r67597 | georg.brandl | 2008-12-05 20:03:19 +0100 (Fri, 05 Dec 2008) | 2 lines
Remove confusing sentence part.
........
r67608 | georg.brandl | 2008-12-06 12:57:12 +0100 (Sat, 06 Dec 2008) | 2 lines
Follow-up to #4488: document PIPE and STDOUT properly.
........
r67631 | georg.brandl | 2008-12-07 12:54:07 +0100 (Sun, 07 Dec 2008) | 2 lines
Add link to the favicon to the docs.
........
2008-12-07 10:47:12 -04:00
|
|
|
|
|
|
|
.. versionchanged:: 2.5
|
|
|
|
The level parameter was added.
|
|
|
|
|
|
|
|
.. versionchanged:: 2.5
|
|
|
|
Keyword support for parameters was added.
|
|
|
|
|
2008-01-06 19:22:27 -04:00
|
|
|
.. ---------------------------------------------------------------------------
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. _non-essential-built-in-funcs:
|
|
|
|
|
|
|
|
Non-essential Built-in Functions
|
|
|
|
================================
|
|
|
|
|
|
|
|
There are several built-in functions that are no longer essential to learn, know
|
|
|
|
or use in modern Python programming. They have been kept here to maintain
|
|
|
|
backwards compatibility with programs written for older versions of Python.
|
|
|
|
|
2008-07-12 17:16:19 -03:00
|
|
|
Python programmers, trainers, students and book writers should feel free to
|
2007-08-15 11:28:01 -03:00
|
|
|
bypass these functions without concerns about missing something important.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: apply(function, args[, keywords])
|
|
|
|
|
|
|
|
The *function* argument must be a callable object (a user-defined or built-in
|
|
|
|
function or method, or a class object) and the *args* argument must be a
|
|
|
|
sequence. The *function* is called with *args* as the argument list; the number
|
|
|
|
of arguments is the length of the tuple. If the optional *keywords* argument is
|
|
|
|
present, it must be a dictionary whose keys are strings. It specifies keyword
|
|
|
|
arguments to be added to the end of the argument list. Calling :func:`apply` is
|
|
|
|
different from just calling ``function(args)``, since in that case there is
|
2008-04-26 15:25:43 -03:00
|
|
|
always exactly one argument. The use of :func:`apply` is equivalent to
|
2007-10-19 09:32:39 -03:00
|
|
|
``function(*args, **keywords)``.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. deprecated:: 2.3
|
2007-10-19 09:32:39 -03:00
|
|
|
Use the extended call syntax with ``*args`` and ``**keywords`` instead.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: buffer(object[, offset[, size]])
|
|
|
|
|
|
|
|
The *object* argument must be an object that supports the buffer call interface
|
|
|
|
(such as strings, arrays, and buffers). A new buffer object will be created
|
|
|
|
which references the *object* argument. The buffer object will be a slice from
|
|
|
|
the beginning of *object* (or from the specified *offset*). The slice will
|
|
|
|
extend to the end of *object* (or will have a length given by the *size*
|
|
|
|
argument).
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: coerce(x, y)
|
|
|
|
|
|
|
|
Return a tuple consisting of the two numeric arguments converted to a common
|
|
|
|
type, using the same rules as used by arithmetic operations. If coercion is not
|
|
|
|
possible, raise :exc:`TypeError`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: intern(string)
|
|
|
|
|
|
|
|
Enter *string* in the table of "interned" strings and return the interned string
|
|
|
|
-- which is *string* itself or a copy. Interning strings is useful to gain a
|
|
|
|
little performance on dictionary lookup -- if the keys in a dictionary are
|
|
|
|
interned, and the lookup key is interned, the key comparisons (after hashing)
|
|
|
|
can be done by a pointer compare instead of a string compare. Normally, the
|
|
|
|
names used in Python programs are automatically interned, and the dictionaries
|
|
|
|
used to hold module, class or instance attributes have interned keys.
|
|
|
|
|
|
|
|
.. versionchanged:: 2.3
|
|
|
|
Interned strings are not immortal (like they used to be in Python 2.2 and
|
|
|
|
before); you must keep a reference to the return value of :func:`intern` around
|
|
|
|
to benefit from it.
|
|
|
|
|
|
|
|
.. rubric:: Footnotes
|
|
|
|
|
|
|
|
.. [#] It is used relatively rarely so does not warrant being made into a statement.
|
|
|
|
|
|
|
|
.. [#] Specifying a buffer size currently has no effect on systems that don't have
|
|
|
|
:cfunc:`setvbuf`. The interface to specify the buffer size is not done using a
|
|
|
|
method that calls :cfunc:`setvbuf`, because that may dump core when called after
|
|
|
|
any I/O has been performed, and there's no reliable way to determine whether
|
|
|
|
this is the case.
|
|
|
|
|
|
|
|
.. [#] In the current implementation, local variable bindings cannot normally be
|
|
|
|
affected this way, but variables retrieved from other scopes (such as modules)
|
|
|
|
can be. This may change.
|
|
|
|
|