Вторая по частоте 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
Un día como hoy, hace 80 años, el Ejército Soviético liberó los prisioneros del campo de concentración y exterminio Auschwitz-Birkenau
Auschwitz-Birkenau fue el mayor campo de concentración y exterminio nazi durante la Segunda Guerra Mundial. Establecido en 1940 cerca de la ciudad polaca de Oświęcim (en alemán, Auschwitz), se convirtió en un símbolo del Holocausto.
Auschwitz II-Birkenau fue el lugar donde más de 1,1 millones de personas, en su mayoría judíos, fueron asesinadas. También murieron prisioneros de guerra soviéticos, polacos, gitanos y otras minorías perseguidas por el régimen nazi.
El 27 de enero de 1945, el campo fue liberado por el Ejército Soviético. Desde entonces, Auschwitz-Birkenau se ha convertido en un importante lugar de memoria y educación sobre los horrores del Holocausto y las atrocidades de la Segunda Guerra Mundial.
#polonia#segundaguerramundial#rusia#unionsovietics#Auschwitz#holocausto#rusosenchile
¡Únete a una aventura espacial sin precedentes! 🚀🎥
La Casa de Cultura de Rusia y La Corporación Cultural Las Condes te invitan a disfrutar de la primera película de ficción rodada en la Estación Espacial Internacional: "El Desafío".
Sigue la emocionante historia del cosmonauta Oleg Ivanov, que necesita una cirugía cardíaca en gravedad cero.
No te pierdas esta oportunidad única de ver cómo la ciencia y el cine se unen en una aventura espacial inolvidable.
📅 Fecha: 11 de enero
🕐 Hora: 21.30
📍 Lugar: Parque Araucano
Más información: @culturallascondes
¡Reserva tu lugar y prepárate para despegar hacia una aventura espacial sin límites! #rusia#rusosenchile#cineruso#lascondes#festivaldecinelascondes#parquearaucano#corporacionculturallascondes
El brillo de las luces y el tintineo de las copas de champán. En Santiago se celebró un baile siguiendo las mejores tradiciones de la corte imperial.
En el salón de la sociedad «Círculo Ruso» se reunieron más de 60 invitados: damas y caballeros con elegantes trajes .
La velada comenzó con un majestuoso polonesa que, al igual que en las asambleas de la época de Pedro el Grande, marcó el tono de toda la noche.
Las parejas llenaron luego la pista al ritmo del pas d’Espagne, la cuadrilla moscovita, el galope y el vals vienés.
«Este tipo de encuentros no solo son una celebración, sino también una oportunidad para fortalecer nuestra diáspora y acercar la cultura e historia rusa a los chilenos», destacó Nina Milovidova, directora de la Casa Rusa en Chile.
El baile, organizado por KSORS y la Casa Rusa en Santiago, ya es una tradición consolidada que, en su tercera edición, reunió tanto a la comunidad local como a la de habla rusa.
#gala#ñuñoa#santiago#rusos#rusosenchile#cursorusochile#бал#чили#россия