Как работает функция 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
🍿 Titan: The OceanGate Disaster – The Titan Tragedy Uncovered
📆Release: June 11 on Netflix
🎭Genre: #Documentary · #TrueCrime
⬇️Follow Doc
This documentary pulls no punches. It lays bare the reckless decisions of OceanGate CEO Stockton Rush, whose obsession with turning Titanic dives into a tourist thrill ride ended in catastrophe. With never-before-seen footage, chilling audio, and damning testimonies, it reveals how clear warnings about the Titan sub’s instability were ignored. One quote hits like a hammer: ‘It was mathematically certain it would collapse.’
Directed by Mark Monroe (Fantastic Fungi), the film dives deep into a story of ego, negligence, and broken moral limits—nearly 12,500 feet below the surface. An unmissable watch that shows how ambition, unchecked, can lead to disaster. ⚠️🌊
Лекция «Копейский маньяк — история жизни и преступлений Вячеслава Яикова»
Хотите заглянуть в темные уголки криминальной истории и узнать, как работает настоящий судмедэксперт? Приглашаем на лекцию Алексея Решетуна — врача, судмедэксперта высшей категории, автора книг «Вскрытие покажет» и «Как не умереть молодым», участника расследования одного из самых известных серийных убийств начала 2000-х на Южном Урале.
Алексей погрузит вас в атмосферу настоящего расследования и расскажет о преступлениях Вячеслава Яикова, которые потрясли Копейск
Это редкая возможность увидеть криминологию «изнутри» и задать вопросы специалисту лично.
🔴Дата: 24 октября (пт) 19:00
🔴Цена: от 1500₽ / для клуба — от 1125 ₽
🔴Адрес: Сообщество ВСмысле (Санкт-Петербург, ул. Гороховая, 47, Пространство SENO, двор G47, 3 этаж)
Спикер: Алексей Решетун — врач, судмедэксперт высшей квалификационной категории, автор научно-популярных книг, победитель в литературном конкурсе среди медицинских работников «Здравомыслие-2020» Минздрава России, член Российского союза писателей.
Погрузитесь в реальное расследование и получите ответы на вопросы, которые обычно скрыты за закрытыми дверями.
#truecrime#расследования
🕵️ Мы слышали, что вы любите настоящие криминальные истории… Вот шанс услышать всё из первых уст!
Приглашаем на лекцию судмедэксперта Алексея Решетуна, который погрузит вас в атмосферу настоящего криминального расследования.
Вы могли слышать о спикере ранее — он является автором книг «Вскрытие покажет» и «Как не умереть молодым», участвовал в реальном расследовании и поимке настоящего серийного маньяка. На лекции Алексей Решетун расскажет о нашумевших преступлениях в южноуральском городе Копейске начала 2000-х, в том числе о серийном убийце Вячеславе Яикове, и поделится, как работают настоящие специалисты-судмедэксперты.
🔴Лекция «Копейский маньяк — история жизни и преступлений Вячеслава Яикова»
🔴Дата: 24 октября (пт) 19:00
🔴Цена: от 1500₽ / для клуба — от 1125 ₽
🔴Адрес: Сообщество ВСмысле (Санкт-Петербург, ул. Гороховая, 47, Пространство SENO, двор G47, 3 этаж)
Спикер: Алексей Решетун — врач, судмедэксперт высшей квалификационной категории, автор научно-популярных книг, победитель в литературном конкурсе среди медицинских работников «Здравомыслие-2020» Минздрава России, член Российского союза писателей.
Это уникальная возможность узнать детали расследования и задать вопросы эксперту лично
#truecrime#расследования
Литература true crime призвана показать, что жизнь придумывает жёсткие сюжеты почище любого писателя. Самые лучшие из книг собрала редакция ReadRate.
#трукрайм#литература#книги#truecrime#чтопочитать
Westley Allan Dodd was hanged on January 5, 1993, in Washington. He was found guilty of sexually assaulting and killing three young children. This was the first execution in the state since 1960. ⚖️☠️
[Source]
@googlefactss#WestleyAllanDodd#DeathPenalty#WashingtonState#TrueCrime
The Valentine Massacre happened on February 14, 1929, in Chicago. Seven gang members were shot and killed. It is believed Al Capone’s gang was involved, but no one was proven guilty. The case is still unsolved.
🔫🕵️♂️
⚠️Warning, the following links may contain graphic contents, watch at your own risk.⚠️
[Read more1]
[Read more2]
[Read more3]
@googlefactss
#History#Chicago#GangViolence#Prohibition#TrueCrime