Вторая по частоте future-функция, которую я использовал, это абсолютный импорт
from __future__ import absolute_import
Что она делает?
Изменения, которые вносит эта инъекция описаны в PEP328
Покажу простой пример.
Допустим, есть такой пакет:
/my_package
/__init__.py
/main.py
/string.py
Смотрим код в my_package/main.py
# main.py
import string
Простой пример готов) Вопрос в том, какой модуль импортируется в данном случае? Есть два варианта:
1. модуль в моём пакете my_package.string
2. стандартный модуль string
И вот тут вступает в дело приоритет импортов. В Python2 порядок следующий: помимо иных источников, раньше ищется модуль внутри текущего пакета, а потом в стандартных библиотеках. Таким образом мы импортнём my_package.string.
Но в Python3 это поведение изменилось. Если мы указываем просто имя пакета, то ищется именно такой модуль, игнорируя имена в текущем пакете. Если мы хотим импортнуть именно подмодуль из нашего пакета то, мы должны теперь явно это указывать.
from my_package import string
или относительный импорт, но с указанием пути относительно текущего модуля main
from . import string
Еще одной неоднозначностью меньше 😎
Подробней про импорты здесь:
https://docs.python.org/3/tutorial/modules.html
#2to3#pep#basic
Paraguay Division Profesional - Apertura🇵🇾
2026-05-10 20:45 UTC
Club Sp. San Lorenzo vs. Olimpia
Predicted outcome: Olimpia❌
Predicted score: 1:3
Actual: Club Sp. San Lorenzo 1:0
#ClubSpSanLorenzo#Olimpia
2026-05-10 23:00 UTC
Sportivo Luqueno vs. Libertad Asuncion
Predicted outcome: Libertad Asuncion✅
Predicted score: 1:2
Actual: Libertad Asuncion 2:3
#SportivoLuqueno#LibertadAsuncion
#Football#ParaguayDivisionProfesional
CONMEBOL Sudamericana🌎
2026-04-15 22:00 UTC
Racing Club vs. Botafogo
Predicted outcome: Racing Club❌
Predicted score: 4:0
Actual: Botafogo 2:3
#RacingClub#Botafogo
2026-04-15 22:00 UTC
Caracas FC vs. Independiente Petrolero
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Caracas FC 1:0
#CaracasFC#IndependientePetrolero
2026-04-16 00:00 UTC
Olimpia vs. Barracas Central
Predicted outcome: Olimpia❌
Predicted score: 1:0
Actual: Draw 0:0
#Olimpia#BarracasCentral
2026-04-16 00:30 UTC
River Plate vs. Carabobo FC
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: River Plate 1:0
#RiverPlate#CaraboboFC
2026-04-16 02:00 UTC
Millonarios vs. Boston River
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Millonarios 1:0
#Millonarios#BostonRiver
2026-04-16 02:00 UTC
America de Cali vs. Alianza Atletico
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: America de Cali 2:1
#AmericadeCali#AlianzaAtletico
#Football#CopaSudamericana