Следующее использование
from __future__ import some_feature
синтаксически идентично оператору импорта, но вместо импорта модуля оно изменяет поведение интерпретатора некоторым образом, в зависимости от значения some_feature
.
Например, from __future__ import with_statement
позволяет вам использовать оператор Python with
в Python 2.5, хотя оператор with
не был добавлен в язык до Python 2.6.Поскольку он изменяет синтаксический анализ исходных файлов, любой импорт __future__
должен появляться в начале исходного файла.
Дополнительные сведения см. В документации по __future__
.
См. Документацию модуля __future__
для получения списка возможных __future__
импортов и версий Python, в которых они доступны.