from __future__ import ...
- это просто излишне милый способ сказать, что функция доступна сейчас , но вы должны выбрать ее. В будущем это будет по умолчанию или обязательно.
Каждый определенный импорт поставляется с двумя частями информации: версия, в которой функция опционально доступна, и версия, в которой функция станет обязательной . Ни одна функция не удалена из модуля __future__
.
По состоянию на Python 3.8 в __future__
доступно девять функций. Все, кроме одного, annotations
, являются обязательными. Новый код, который никогда не потребуется запускать в старых версиях Python, не нужно их импортировать. Старый код, который их использует, обновлять не нужно, хотя импорт практически не выполняется. annotations
будет оставаться дополнительной функцией до тех пор, пока не будет выпущена Python 4.0; даты для этого нет, но гарантируется, что annotations
будет частью этого выпуска, а , а не - обязательной частью любого более раннего выпуска.