Вторая по частоте 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
Партнёр марафона компания WURTH
https://wuerth.by/
Ассортимент продукции WÜRTH — широчайший. Он насчитывает более 100 000 наименований комплектующих и оборудования для монтажа, технического обслуживания и ремонта. Основные номенклатурные группы включают крепёжные изделия, промышленную химию, электротехническую продукцию, слесарно-монтажный, электро- и пневмоинструмент, приборы диагностики и средства защиты.
#суседзі2023#марафон#марафонсуседзі#марафонсуседзі2023#bike#bike4fun#run#run4fun#cycling#cyclingbelarus#grodno#augustov#belarus
Партнёр нашего марафона Caanbag
https://caanbag.com/?fbclid=PAAaZ95032swbVuf9DtnOUZJQrD0_R8tU_2yO59x-ui1EGdIGDqIXm9cmecpU
"Caanbag - велосипедные сумки для вашего комфортного путешествия"🎒🚴♀️🚴
🛍️Продукция будет представлена в точке продаж велогипермаркета "SPRINT"
https://sprintvelo.by/
#марафонсуседзі2023#суседзі2023#марафон#caanbag#bike#cycling#bike4fun#run4fun#run#cycling#cyclingbelarus#grodno#augustov#belarus
Сегодня знакомим вас с ещё одним важным и хорошо знакомым вам нашим спонсором марафона Суседзі компанией Инвелум⚙️🛠️⛓️
⚙️«ИНВЕЛУМ» - компания, действующая с 2009 года на белорусском рынке. С самого рождения «Суседзей» она поддерживает нас. 🤝⚒️🔩
Компания «ИНВЕЛУМ» являемся первым импортёром на территории Республики Беларусь продукции таких брендов как CST, GRENT, Baradine, Beto, Neco, Zoom, Piilar, Simpla и др.
#марафонсуседзі2023#суседзі2023#марафон#марафонсуседзі#run#bike#bike4fun#run4fun#sport#velosport#cycling#cyclingbelarus#grodno#augustov#belarus
Партнёр нашего марафона туристическая компания
https://zamak.by/
ООО "Страна Замков Тур" проводит десятки увлекательных путешествий по Беларуси. Рады предложить Вам участие в программах, где гости не только посещают различные архитектурные или природные объекты, но также по пути становятся участниками увлекательных историй.
#суседзі2023#марафон#марафонсуседзі#марафонсуседзі#бег#велоспорт#susedzi2023#run#bike4fun#run4fun#bike#cycling#cyclingbelarus#grodno#augustov#belarus
Продолжаем вас знакомить с ещё одним партнёром нашего марафона.
🛍️ "Метаран" https://metarun.by/?fbclid=PAAaY0GBUzpQ3RzxcvWdrq9ZfxJshy1B3VEt6o6Dy2efKy_0LG6bSH7rxHN4o магазин специализируйщися на подборе кроссовок для бега и одежды для него 🏃🏃♀️👕👟, а также аксессуаров 🧢👝🧦
Подберут всё индивидуально, под ваш запрос 👟 и "хочу" 😊☝️
#суседзі2023#марафон#марафонсуседзі#вело#бег#run#bike4fun#run4fun#bike#cycling#cyclingbelarus#grodno#cyclingbelarus#grodno#augustov#belarus#метаран
Рады представить вам ещё одного нашего партнёра.
Магазин «Траверс» 🏕️
http://travers.by/?fbclid=PAAabCaxGsX-SXyKJ21gQ69yXqJSmsnyqkIaWeGUJExdhzn4n5B9-OJ5XHajE
предлагает широчайший ассортимент одежды и предметов первой необходимости для туристов, путешественников, спортсменов-профессионалов и любителей , кто ведет активный образ жизни и всегда готов расширять горизонты и покорять вертикали. У них Вы найдете все необходимое для походов и путешествий: обувь, одежду, снаряжение.
#суседзі2023#марафон#марафонсуседзі#вело#бег#run#bike4fun#run4fun#bike#cycling#cyclingbelarus#travers#grodno#augustov#belarus
Приветствуем ещё одного спонсора 🎁 нашего марафона 🚴♀️🚴♂️🚴 интернет-магазин 🛍️🚲
On-bike.by
https://taplink.cc/onbike.by?fbclid=PAAaYJ-6Ch3Rf4iYbSsO62qI5MpyOGYx_59rNe7v3UiUjYIzI-qprC86Bergc
и веломастерская 🔧⚙️
https://veloservice.by/?tpclid=facebook.PAAaYJ-6Ch3Rf4iYbSsO62qI5MpyOGYx_59rNe7v3UiUjYIzI-qprC86Bergc
Здесь вы найдёте :
🚲🥽Продажа велосипедов и экипировки
🧳Багажные системы и крепления Thule
⚙️ Аксессуары и запчасти
🔧 Профессиональный ремонт и сервис
#марафон#суседзі2023 #суседзі2023#марафон#sport#velosport#бег#велоспорт#susedzi2023#run#bike4fun#run4fun#bike#cycling#cyclingbelarus#grodno#augustov#belarus