Как работает функция 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
🇬🇧 The MET police arrested a man who was holding a “Boom Boom Tel Aviv” sign (at the annual Al Quds Day demonstration in central #London - March 15)
At least 1,000 officers have been drafted in to manage crowds expected of around 12,000 people as conflict continues in Iran.
The annual Al Quds Day demonstration in London had drawn criticism over apparent backing for the Iranian regime after its organisers expressed support for the country’s late leader Ayatollah Ali Khamenei.
Follow us -> LiveLeak
UK police have arrested Baptist minister James Grote outside his church in #London after he held a sign that read, "I oppose genocide. I support Palestine Action."
"Remove the social housing and benefits, and then they can't afford to live here.
Very simple."#London🇬🇧
https://x.com/Steve_Laws_/status/1901560338840957264
Пятиэтажный таунхаус в Белгравии, спроектированный бюро Spinocchia Freund, в котором есть все: от кинозала и спа-зоны и до собственного бара и сада.
Дом получил название The Collector's House: основательница бюро Бригитта Фройнд сама искала не только коллекционную мебель, но и произведения искусства. В этом пространстве можно обнаружить 35 холстов, графических листов, принтов, фотографий. Дизайнер сотрудничает с галереей Cadogan и молодым лондонским проектом Incubator, а активнее всего — с Sarabande Foundation, фондом, основанным Александром Маккуином в 2006 году.
Один из резидентов Sarabande — художник Роберт Купер — создал работу на потолке парадной гостиной. Его эскиз потом повторили в обивке стульев.
Подробнее о находках в интерьере читайте в новом номере WoL. Фото: Felix Speller
📍The Collector's House, Chelsea Barracks #london
#Ethiopia’s Tigst Assefa sets women-only world record as Yomif Kejelcha posts historic sub-2 marathon debut in #London
Addis Abeba - Ethiopia’s Tigst Assefa delivered a record-breaking performance at the 2026 London Marathon on Sunday, setting a new women-only world record of 2:15:41 and defending her title in a fiercely contested race.
The Olympic silver medalist outpaced Kenyan rivals Hellen Obiri and Joyciline Jepkosgei in a tactical showdown that also saw, for the first time in history, three women finish under 2:16 in the same race. Tigist shaved nine seconds off her previous women-only world record, underlining her dominance in elite marathon running.
The landmark event also witnessed a historic breakthrough in the men’s race, where Ethiopia’s Yomif Kejelcha clocked 1:59:41 to finish second, marking the second-fastest marathon time ever recorded and the fastest debut in history.
https://www.facebook.com/AddisstandardEng/posts/pfbid021Sz3PvNhdhApSPk1rxF8cbXMSNLEowxG9owGaVrcocHenKXGfDTThvZyjBQiJwuHl
Ta'lim sifati har narsadan ustun
🌐 “Yangi O‘zbekiston” universiteti xodimlari Buyuk Britaniyaning QAA (Quality Assurance Agency) agentligi tomonidan tashkil etilgan Xalqaro sifat nazorati dasturida ishtirok etishdi.
💥 Dastur Londondagi Regents universitetida o‘tkazilib, unda dunyoning 17 ta davlatidan 20 ga yaqin oliygoh vakillari qatnashdi.
✅ Dasturda ta'lim sifatini oshirish borasida nazariy hamda amaliy tajriba ulashildi.
⚡️ Eng faxrlanarlisi universitetimiz xodimlari 17 davlat orasidaneng yaxshi loyiha egasi deb topildi.
🎗 Ushbu yutuq “Yangi O‘zbekiston” universitetida sifatli ta'limni ta'minlash eng asosiy vazifa ekanligini va bu borada salohiyatli kadrlar mavjudligini tasdiqlaydi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#London#QAA
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook