Как работает функция 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
#Rap#French
Manau le curé et les Loups
It speaks of a priest guarding a village against a wolf pack, the priest speaks of his regrets and the things he would have liked to do in his life.
In the end, as the sun clears the night, the villagers find the priest dead, killed by the wolves as he was protecting the village.
https://youtu.be/UEpzez_H2CI
#YouTube#Rap
🎞西方哲学家 VS 东方哲学家之 Rap Battle.mp4👈 点击观看
Ah, the ancient Chinese art of ... beatboxing ... 😂
四年前的作品,今天又看到了,看了好几遍 hhh。PS:这个系列的作品都非常有趣啊,除了这集外,这个 YouTube 频道还有 Bill Gates vs Steve Jobs、Ronald McDonald vs The Burger King、Rasputin vs Stalin……(最后那个一股浓浓的苏维埃气息 2333)推荐观看!
📮 Via channel: @realSpencerWoo
Channel: Best songs of 2023
Members: ~2.57K
💢 Username: @freemusic2023
Description:
Download best songs of 2020 - 2023, that popular in YouTube, tiktok, Instagram for free! 10 new songs every day!
🏷 Tags: #music
#music#music#pop#jazz#rap
https://lve.to/yyvrsu40hv
🎤🇿🇦Die Antwoord (Afrikaans for The Answer) is an iconic hip-hop group from Cape Town, South Africa, formed in 2008.
Members: Watkin Tudor “Ninja” Jones, Yolandi Fisser, and producer DJ Hi-Tek 🎧.
💿 In 2009, they released their debut album $O$, making it available for free online.
🎬 In 2015, they starred in the movie Chappie.
#SouthAfrica#Music#Hiphop#DieAntwoord#Rap#CapeTown#Chappie#Afrikaans#Album#Film
تو این اوضاع کنونی گفتم یه فری استایل لازمه که منتشر شه.کل کارش تو نیم ساعت جمع بندی شد و از نظر تکنیکی زیاد چنگی به دل نمیزنه ولی حرفایی توش زده شد که امیدوارم واسه همه مفید باشه♡
#کرونا#قرنطینه#ماهان_ایر#پرستار#ویروس#فری_استایل#رپ#اجرا#دکتر#وزارت_بهداشت#فرهنگ_سازی#رسانه_خودمونیم#هیپ_هاپ#ماسک#امید_هست#کارما#این_نیز_بگذرد
#rap#coronavirus#corona#coronaout#hiphop#raherap#doctor#freestyle#new#iran#china#karma#hiphopcolony
https://www.instagram.com/p/B9rqiwzB1Ix/?igshid=1rfjmjkdujcfc