Как работает функция 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
На выходных в Москве отметили Air Max Day — день рождения культовой модели кроссовок Nike Air Max.
Организовал праздник Сергей Будачев — автор газеты о кроссовках Kickspaper. Мы попросили его рассказать о феномене Air Max, состоянии сникер-культуры в России и вирусной концепции коллаборации Nike и Lego.
#Special
😄Special
➖➖➖➖➖➖
🔘Special means that something is different to other things. That might be because it's better.
🔜I'm making you a special cake tomorrow because it's your last day.
It can also be because something is particularly important.
🔘My time at university was really special - I loved it.
🔜Special can be used when something is different to other similar things.
🔘That's a special flower. It doesn't grow here normally.
🔜So special can mean very good, very important, or just different.
#special👨🏫@America
➖➖➖➖➖➖➖➖➖➖➖➖
🆕 Crypto News @Money
😁 Crypto Game @Egame
🇺🇸 US News @America
🇯🇵 Japan News @Japan
🇦🇪 UAE News @Dubai
▶️ Popular Movies @Videos
😜 Best Funny Video @Funnys
IH - ВАКАНСИИ
#special
Друзья, я знаю, что среди наших читателей есть люди из сферы инвестиций - мы расширяемся, и будем рады увидеть в своей команде новые лица!
Мы – стартап, поставивший себе целью создать собственную инвестиционную компанию.
За 1.5 года мы создали свою buy-side research команду, клиенты с AuM более 1 млрд руб прислушиваются к нашим рекомендациям, более 500 клиентов на аналитические и обучающие сервисы, и сейчас расширяем команду, чтобы усиливать покрытие, размещать свой research в Bloomberg / Reuters.
Мы объявляем о наборе стажеров и аналитиков в команду!
Вакансия аналитика
Вакансия стажера
Если вы хотите научиться генерить по-настоящему зарабатывающие идеи, стать профессионалом, репутация которого говорит сама за себя, быть не просто сотрудником компании, а делать то, во что вы верите, вы можете попробовать стать частью нашей команды!
Станьте частью истории нового игрока в отрасли!
#москва#special В Грузии говорят: «Хлеб, сыр и доброе сердце – все, что нужно хорошему человеку». Ну и немного Рачинской ветчины и арбуза. В «Казбеке» провожают лето с новым сезонным меню: хачапури с маринованным инжиром, оджахури с лисичками и твист для фанатов сыра – гибрид хинкали и равиоли: хинкалиоли со страчателлой.
🏴 1905 Года, 2
#ПрямойЭфир#СолодинLIVE#Special
Давно не делал спешл. Сегодня будет дискуссионный ролик, где мы затронем тему доступности недвижимости в США.
❓ Действительно ли оно сейчас так недоступно?
❓ Нашим родителям жильё доставалось легче?
Тема набирает обороты в США, так как молодое поколение обвиняет более старшее в том, что им жилось проще, что они захапали себе все богатства страны и власть. Молодым достались только долги и слабые перспективы добиться успеха или хотя бы обзавестись жильём...
Приходите - обсудим с цифрами, графиками - так ли это )) Немного побомбит у меня наверное сегодня - но это не точно 🤣
Начало в 20-00 мск:
📌 ССЫЛКА НА ЭФИР
🟢¡UN NUEVO TORNEO CON FORMATO "ESPECIAL"!🤯🔥
-A través de sus redes sociales, FISSURE anunció un nuevo torneo, la "🏆Fissure Special", un torneo que traerá consigo un formato inesperado 👀
🔹En este torneo, los equipos jugarán bajo el formato de "ELIMINATION DRAFT", donde todos los equipos no pueden elegir al mismo héroe dos veces en la misma serie.🫡
📅Este torneo arranca el 05 de abril.
🔸FISSURE invitó a 7 EQUIPOS para este torneo, y 🇵🇪Mosquito Clan, será nuestro representante ESPECIAL para esta aventura. 😎
#esports#dota2#FISSURE#special
@Info_Dota2
🌟#SpecialOffer🌟
In our Vip channel we share Analysis and Signal also we Teach how to Trade⭐
🌟Daily 3-4 signals with Proper Analysis
🌟90%+ Accuracy
#Monthly___20 USDT ✨
#Life_Time__40 USDT✨
🟥Join only 03 lucky Members with Discount🟥
📱Contact : @rushbit⭐