Вторая по частоте 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
Hello 🐍, Welcome to English With Natives! Here we teach and learn English together! 🌹
This is a diverse educational group. We have different free classes (#timetable), and daily topics that you can express your opinions on. 🗣
Please read the rules before you continue! (Press here 👉🏻 /rules)
30 декабря 20:00
BTPHK Radio Show
Самый долгожданный анонс недели
🆎🆎🆎🆎🆎🆎
Мы не будем дублировать time table текстом - сложную расстановку смотри в картинках к этому посту.
В главном зале [SYMBIONT]. Киберпанк оформление, гофрированный дизайн, декоративные экраны с трансляцией всего происходящего на них, костюмированные перфомансы и косплэй шоу. Начнем органично и плавно, но с каждым часом будем усиливать сюжетный напор - планируй прийти к началу и остаться до самого конца, чтобы уловить всю сюжетную линию.
В малом белом зале устроим ВТРНК back 2 back марафон. В нашей команде уже так много диджеев, что мы буквально будем разрывать деки на части. Надеемся, что визуально на картинке понятно, как будут меняться артисты и с какими партнерами им предстоит выступать. Мы уже сами в предвкушении услышать не столь обилие и разнообразие музыкальных жанров, сколько их неожиданные сочетания!
Будем рады каждому пришедшему и подключившемуся к нашему стриму.
#repost#party#lineup#timetable#music#underground#Moscow#ВТРНК
Клуб Лахесис
Бесплатный вход // 18+ // FC
c 19:00 до 04:00
Москва, Покровка 21-23/25с4
🔗Онлайн радио ВТРНК
🔗Основной стрим в VK, фото и видео с вечеринки
🔗Стрим в Telegram и наш чат
🔗Архив сэтов наших резидентов и друзей
30 декабря 20:00
BTPHK Radio Show
Самый долгожданный анонс недели
🆎🆎🆎🆎🆎🆎
Мы не будем дублировать time table текстом - сложную расстановку смотри в картинках к этому посту.
В главном зале [SYMBIONT]. Киберпанк оформление, гофрированный дизайн, декоративные экраны с трансляцией всего происходящего на них, костюмированные перфомансы и косплэй шоу. Начнем органично и плавно, но с каждым часом будем усиливать сюжетный напор - планируй прийти к началу и остаться до самого конца, чтобы уловить всю сюжетную линию.
В малом белом зале устроим ВТРНК back 2 back марафон. В нашей команде уже так много диджеев, что мы буквально будем разрывать деки на части. Надеемся, что визуально на картинке понятно, как будут меняться артисты и с какими партнерами им предстоит выступать. Мы уже сами в предвкушении услышать не столь обилие и разнообразие музыкальных жанров, сколько их неожиданные сочетания!
Будем рады каждому пришедшему и подключившемуся к нашему стриму.
#repost#party#lineup#timetable#music#underground#Moscow#ВТРНК
Клуб Лахесис
Бесплатный вход // 18+ // FC
c 19:00 до 04:00
Москва, Покровка 21-23/25с4
🔗Онлайн радио ВТРНК
🔗Основной стрим в VK, фото и видео с вечеринки
🔗Стрим в Telegram и наш чат
🔗Архив сэтов наших резидентов и друзей