Как работает функция 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
Всем самого доброго утра! Вам,Вам и Вам всенепременно,про Вас я тоже не забыла ,о и Вы одним глазом меня читаете-приветствую горячо ☀️
Может Вы забыли,но я напомню!
Бог любит Вас!
Вселенная любит Вас!
Не нужно меняться, не нужно никого менять,Вы важны для этого Мира,равно как и Вы ..Мы!Улыбнитесь✨
Возрадуйтесь🫶🏻
Довольствуйтесь тем,что имеете🤍
Улучшайте не объективное положение вещей,а свои субъективные ощущения..
Море…вдохновения..Вам…Мира..Вам..🕊️
ph: @sonyamelll
hair: @polorcolor
muah: @dodfars
loc: @stolitsa_studio
style: @chois_studios
#goodmorning#доброеутро#sun#sunvibes#positivevibes#purelove#heavenonearth#newera#energy#photoftheday#photography#inspiration#moodoftheday#mira#actress#actrice#model#curly#pajamas#femme#women#sunday#may#spring #2025 #весна#всемхорошегодня
#рубрика
Voulez-Vous venir au théâtre ?Avec moi? ce soir ?😁
АФИША ОКТЯБРЬ ❤️🔥
от @moscomedytheatre💃🏼🕺🏻
(Ссылка на билеты в шапке профиля)
1- «Мастер и Маргарита» 18.00 Щёлково
2- «Мастер и Маргарита» 18.00 Раменское
3- «Мастер и Маргарита» 19.00 Петрозаводск
4- «Мастер и Маргарита» 19.00 Электросталь
5- «Мастер и Маргарита» 19.00 Тверь
6- «Номер 13» 19.00
7- «Мужчина на все руки» 19.00 Санкт-Петербург
8- «Боинг-Боинг» 16.00/ «Слишком женатый таксист» 20.00
9- «Номер 13» 19.00
13- «Мужчина на все руки» 19.00 Тольятти
14- «Мужчина на все руки» 19.00 Самара
15- «Слишком женатый таксист» 16.00/«Мужчина на все руки» 20.00
16- «Мастер и Маргарита» 18.00 Пушкино
17- «Мастер и Маргарита» 19.00 Воронеж
19- «Слишком женатый таксист» 19.00
21- «Слишком женатый таксист» 19.00 Ярославль
22 - «Мастер и Маргарита» 18.00 Заводоуковск
23- «Мастер и Маргарита» 18.00 Курган
24- «Мастер и Маргарита» 18.00 Челябинск
25 - «Мастер и Маргарита» 19.00 Магнитогорск
26- «Мастер и Маргарита» 19.00 Орск
27- «Мастер и Маргарита» 19.00 Оренбург
28- «Мастер и Маргарита» 19.00 Уфа
29- «Мастер и Маргарита» 18.00 Набережные Челны
30- «Мастер и Маргарита» 18.00 Нижнекамск
#newpost#fashion#womenstyle#purelove #2025 #autumn#moodoftheday#photoftheday#curly#actress#actrice#heavenonearth#model#comedy#мирославакарпович#femme#november#photographer#photoshoot#energy#newera#extravaganza#goldenedition#mira#мира#theatre#legs#lady