Вторая по частоте 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
🇬🇧 С Днем Рождения, Сэр Майкл Кейн! 🎬
Not many people know this, но сегодня мы празднуем день рождения одного из самых культовых британских актеров! Сэру Майклу Кейну, мастеру кокни-акцента, научившему мир говорить с британским акцентом кокни и сделавшему 👓 очки невероятно стильными, сегодня исполняется 92 года.
От скромного начала в Восточном Лондоне до мировой славы, путь Кейна показывает, как талант преодолевает границы. Его характерный голос, акцент и незабываемые роли объединяют 👀 зрителей по всему миру вот уже более 60 лет.
Кейн, при рождении Морис Джозеф Миклвайт, снимался в самых разных 🎞 фильмах: от «Ограбление по-итальянски», «Элфи», «Убрать Картера» и «Ханна и ее сестры» до современных шедевров, таких как трилогия Криса Нолана о Бэтмене.
Все помнят Кейна в амплуа дворецкого Альфреда Пенниуорта — настоящего 🎩 англичанина и воспитателя Брюса Уэйна. Но во всех этих разных ранее упомянутых фильмах очевидно одно — подлинность и обаяние актера.
Какой фильм с Майклом Кейном ваш любимый? Напишите в комментариях❕#MichaelCaine#Cinema#Cockney
— У тебя усталый вид, Альфред. Ты без меня здесь справишься?
— Только скажите мне, как будет по-русски «сама мажься своим лосьоном».
#ВИДЕОТЕКА
#TheDarkKnight
#ТемныйРыцарь
#ChristianBale
#КристианБэйл
#MichaelCaine
#МайклКейн
«Вы посмотрите, доктор, он так счастлив, что даже плачет!»
😅
Если вы вдруг не знаете, что посмотреть вечером с участием сегодняшнего юбиляра, то советую без колебаний включить великую комедию Фрэнка Оза «Отпетые мошенники».
Искромётный, филигранно поставленный и сыгранный фильм, который с годами становится только смешнее. Даже несмотря на то, что это ремейк картины 1964 года «Сказки на ночь» с Марлоном Брандо, Дэвидом Нивеном и Ширли Джонс.
Но здесь именно тот самый случай про исключение из правил. Картина начисто затмила оригинал. Как бы пафосно это ни звучало, но «Отпетые мошенники» — действительно одна из самых смешных комедий, что вы когда-либо видели.
И лучше всего смотреть это кино в блестящем переводе Алексея Михалева. Все эти фразочки и даже интонации навсегда отпечатаются у вас в памяти.
#ВИДЕОТЕКА
#DirtyRottenScoundrels
#ОтпетыеМошенники
#SteveMartin
#СтивМартин
#MichaelCaine
#МайклКейн
#GlennHeadly
#ГленнХедли
#АлексейМихалев
«Считается, что я всегда играю самого себя. Господи боже! Я бы сыграл себя, если бы знал, кто это такой. Сыграл бы с полной выкладкой! Но никогда ведь не знаешь, кто ты на самом деле».
Сэру Майклу Кейну сегодня исполнилось 93 года.
#ВИДЕОТЕКА
#MichaelCaine
#МайклКейн
#TheIpcressFile
#ДосьеИпкресс
#TheItalianJob
#ИтальянскаяРабота
#Sleuth
#Сыщик
#HannahAndHerSisters
#ХаннаИЕеСестры
#DirtyRottenScoundrels
#ОтпетыеМошенники
#OnDeadlyGround
#ВЗонеСмертельнойОпасности
#MissCongeniality
#МиссКонгениальность
#ChildrenOfMen
#ДитяЧеловеческое
#TheDarkKnight
#ТемныйРыцарь
#TheGreatEscaper
#ВеликийБеглец