Как работает функция reload()?
Эта функция нужна для того, чтобы перезагрузить изменившийся код из py-файла без рестарта интерпретатора.
Дело в том, что любой импортированный модуль при повторном импорте не будет перечитывать файл. Функция импорта вернёт уже загруженный в память объект модуля. Чтобы обновить код, нужно либо перезапустить всю программу, либо использовать функцию reload()
from importlib import reload
reload(my_module)
🔸 Функция reload() принимает в качестве аргумента только объект модуля или пакета. Она не может перезагрузить класс или функцию. Только весь файл целиком!
🔸 Перезагрузка пакета перезагрузит только его файл __init__.py, если он есть. Но не вложенные модули.
🔸Она не может перезагрузить ранее не импортированный модуль.
🔸При вызове функция reload() перечитывает и перекомпилирует код в файле, создавая новые объекты. После создания новых объектов перезаписывается ранее созданный неймспейс этого модуля.
Это значит, что если где-то этот модуль импортирован через import и обращение к атрибутам происходит через неймспейс (имя) модуля, то такие атрибуты обновятся.
Если какие-либо объекты из этого модуля импортированы через from то они будут ссылаться на старые объекты.
Напишем простой модуль
# mymodule.py
x = 1
Теперь импортируем модуль и отдельно переменную х из модуля
>>> import mymodule
>>> from mymodule import x
>>> print(mymodule.x)
1
>>> print(x)
1
Не перезапуская интерпретатор вносим изменения в модуль
# mymodule.py
x = 2
Делаем перезагрузку модуля и проверяем х ещё раз
>>> reload(mymodule)
>>> print(mymodule.x)
2
>>> print(x)
1
То же самое будет если присвоить любой объект переменной (даже словарь или список)
Повторный импорт обновляет значение
>>> from mymodule import x
>>> print(x)
2
🔸Созданные инстансы классов не обновятся после перезагрузки модуля. Их придётся пересоздать.
#tricks#basic
Самое сложное, что нам приходилось делать за последнее время – это выбирать, какие же аниме персонажи станут названиями оттенков для перезапуска цветной туши 🩹
Ну, почти со всеми... С красной всё сразу стало понятно – только Аска и никто больше ❤️
#sodalovesanime
31-е октября, Сибуя… ой, нет, Авиапарк, Москва! Да и вообще все Л’Этуаль сети – у нас появились новые подводки и цветные туши, вдохновлённые любимыми персонажами 🐱
Например, лайнер в 009 оттенке Itadori такой же нежно-розовый, как и волосы главного героя Магической Битвы, а тушь в оттенке 001 Mei Mei точно напомнит о количестве нулей на банковском счету Мэй Мэй 👽
#sodalovesanime
Весной интересных онгоингов было так много, что мы только-только добрались до третьего сезона Доктора Стоуна 👀
В общем, достаём зеленые и серые оттенки теней, чёрную подводку и бежим к зеркалу повторять постапокалиптичную эстетику проснувшегося в новой эпохе человека 🐾
#sodalovesanime
Референсов к Евангелиону много не бывает! Макияж по модулям делали, косплей Аски делали... что-то ещё? Ах да, ангелы 👻
Кажется макижей, вдохновлёнными ангелами Евангелиона мы ещё не видели 👽
Выбрали трёх самых-самых интересных для нас! А теперь выбирай ты – какой макияж будет воплощён в жизнь?
#sodalovesanime
Ни один макияж не просили у нас так упорно, как вдохновлённый Даби из Моей Геройской Академии (или правильно в таком случае говорить Злодейской?) 👽
Ну и кто мы такие, чтобы отказывать! Поэтому сегодня по плану голубое пламя, маскировка синяков бордовыми тенями и любовь к семье 👀
#sodalovesanime
Когда вышел первый сезон Клинка, пинтерест был полон идеями маникюра как ногти Незуко... а потом нам показали настолько невероятную демоническую форму, что тут и мы не смогли пройти мимо👻
Новые палетки появились очень вовремя, поэтому вылезаем из коробки, рисуем клыки и готовимся помогать братишке в битве с молодыми лунами ☯️
#sodalovesanime
Досмотрели четвёртый сезон Бродячих Псов и уже на пути к полной джокеризации в ожидании новых глав? 👀
Понимаем, мы тоже... Поэтому сегодня тренируемся повторять образ, вдохновлённый главной звездой сезона – Николаем Гоголем (ну знаете, эти вечера на хуторе...) 👻
#sodalovesanime
Вспоминаем классику и достаём протектор Конохи, чтобы повторить один из макияжей по Наруто 🥷
Голосуй ниже, какой тебе понравился больше, и обязательно смотри, как мы их сделали в жизни
💫
#sodalovesanime
Поздравляем всех с днём, когда выйдет первая серия «Человека-бензопилы» 💥
Пока все считают часы до эфира, мы с Пауэр отлично поработали и сняли много-много нового 😎
А раз уж мы тут все собрались, то считаем необходимым лишний раз напомнить, что лучше всего кровавые подтёки на губах выходят тинтом за счёт его стойкости и алого цвета 🩸
#sodalovesanime
Невероятно, но факт: Сакура Мику присоединилась к нашим феям-консультанткам, поэтому если будете забегать за покупками в Авиапарк – обязательно ищите её на подарочных карточках 🌸
#sodalovesanime