Spec-Zone.ru › Python 2.7

future_builtins — Python 3 встроенные функции

Новое в версии 2.6.

Этот модуль предоставляет функции, которые существуют в 2.x, но имеют другое поведение в Python 3, поэтому их нельзя поместить в пространство имён встроенных функций 2.x.

Вместо этого, если вы хотите написать код, совместимый со встроенными функциями Python 3, импортируйте их из этого модуля, как показано ниже:

from future_builtins import map, filter

... code using Python 3-style map and filter ...

Инструмент 2to3, который преобразует код Python 2 в Python 3, распознает это использование и оставит новые встроенные функции в покое.

Примечание

Функция print() Python 3 уже присутствует во встроенных функциях, но к ней нельзя получить доступ из кода Python 2, если не использовать соответствующее будущее утверждение:

from __future__ import print_function

Доступные встроенные функции:

future_builtins.ascii(object)

Возвращает то же, что и repr(). В Python 3, repr() вернёт вывод для печати Unicode-символов без экранирования, в то время как ascii() всегда будет экранировать их обратной косой чертой. Использование future_builtins.ascii() вместо repr() в коде 2.6 чётко показывает, что вам требуется чисто ASCII возвращаемое значение.

future_builtins.filter(function, iterable)

Работает как itertools.ifilter().

future_builtins.hex(object)

Работает как встроенная функция hex(), но вместо __hex__() она будет использовать метод __index__() своего аргумента для получения целого числа, которое затем преобразуется в шестнадцатеричный формат.

future_builtins.map(function, iterable, ...)

Работает как itertools.imap().

Примечание

В Python 3, map() не принимает None в качестве аргумента функции.

future_builtins.oct(object)

Работает как встроенная функция oct(), но вместо __oct__() она будет использовать метод __index__() своего аргумента для получения целого числа, которое затем преобразуется в восьмеричный формат.

future_builtins.zip(*iterables)

Работает как itertools.izip().

© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/future_builtins.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API