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