Вторая по частоте 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
🔥NEW RELEASE🔥
😁Clamp Guard Engineering by Adam Wardzinski😁
➡️Adam Wardziński is widely regarded as the most dominant gi competitor in the world today, and his guard is the foundation of that success. Simple, ruthless, and almost impossible to pass, Adam’s system isn’t about flashy movements — it’s about total control.
➡️Used alongside his devastating hook sweeps and closed guard attacks, the clamp allows Adam to slow the game down, shut down passing pressure, and force opponents into predictable reactions — all while staying one step ahead.
$147😍$11.99😍
❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️
📱Payment: 📱📱📱
💰Submeta FOR FREE
👑MasterClass
✈️@bjjfanaticsinstructionals
#AdamWardzinski#Guard#Gi#IBJJF
💁♀️Buy
💁♀️
🔥NEW RELEASE🔥
😁Pins And Dominant Position Escape Engineering by Adam Wardziński😁
➡️Turn the Tide from the Bottom — Learn Elite-Level Escape Systems from One of the Most Battle-Tested Gi Competitors in the World
➡️In Pins and Dominant Position Escape Engineering, Adam breaks down his battle-tested escapes from side control, mount, back control, knee-on-belly, and more — all with the clarity, detail, and realism you'd expect from someone who’s done it at the highest level.
$147😍$11.99😍
❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️
📱Payment: 📱📱📱
💰Submeta FOR FREE
👑MasterClass
✈️@bjjfanaticsinstructionals
#AdamWardzinski#Escapes#Gi#IBJJF
💁♀️Buy
💁♀️
🔥NEW RELEASE🔥
😁Pinning And Pressure Engineering By Adam Wardzinski😁
➡️In Pinning and Pressure Engineering, BJJ World Champion Adam Wardziński shares the battle-tested pressure passing system that has suffocated elite guard players around the globe.
➡️Known for his relentless top game and calculated control, Adam reveals how to dictate the pace, dismantle active guards, and impose pressure that forces mistakes and opens submissions.
➡️Implement popular positions like shin to shin, single leg x, x, butterfly and more to foot sweep, ankle pick, and attack a mobile and quick opponent
̶$̶1̶47̶😍$14.99😍
❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️
📱Payment: 📱📱📱
💰Submeta FOR FREE
🌈UFC Picks
👑MasterClass
✈️@bjjfanaticsinstructionals
#AdamWardzinski#Gi#Pins#Positional
💁♀️Buy
💁♀️