Как работает функция 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
Man Arrested in Saransk for Registering 1,000 SIM Cards on Ukraine’s Military Intelligence Orders
Russian FSB reported detaining a Saransk resident who registered about 1,000 SIM cards for subversive activities directed by Ukraine’s Defense Ministry intelligence. The SIM cards were used for remote fraud against Russian citizens, providing anonymity to criminals. The suspect admitted guilt, initially hesitant but later agreeing to continue.
#FSB#Saransk#fraud#GUR#security
The main news of Russia and the world ishere.
⚡️
🇷🇺
🇺🇦⚔️ Ukraine Fronts on the Morning of 5 April⚡️
🔴#Sumy Direction:
🔴In #Sudzha Sector, to the west on Ukrainian soil, the battles for #Veselovka and #Zuravka continue.
🟡#Basovka has reportedly been captured by Russian forces {3rd black⬆️}.
🟡 In #Kursk region, the AFU still controls #Oleshnya. South of #Guyevo, there is reportedly fighting along the road to 'St. Nicholas Monastery' which is part of AFU controlled #Gornal.
🔴In #KrasnayaYaruga Sector, the villages of #Popovka and #Demidovka remain contested. Fighting continues.
🗺 All on Map 1
🔴#Kharkov Direction:
🔴In #Liptsy and #Volchansk Sections, positional battles, no change.
🔴#Svatovo Front:
🔴 In #Kupyansk Sector, intense fighting in the area of Oskol bridgeheads north of the city:
#Kamenka has been entered by Russians troops.
🗺 Map 2
🟡 For #Figolevka, to the south, reportedly the battle has begun again. About 2 weeks ago the AFU recaptured the settlement.
🟡 In #Kondrashovka's northeastern part, fighting continues, as well to its northwest in nearby #MalayaShapkovka's southeastern part (unconfirmed).
🔴 In #Borovaya Sector, without changes.
🔴In #Liman Sector, battles are taking place west of #BalkaZhuravka. The RFAF took #Novolyubovka. To the west, fighting towards #Novoye and #Katerinovka continues.
🔴For #Seversk Sector, no news.
🔴#ChasovYar Direction:
🔴In #ChasovYar and #Toretsk Sectors, without major changes.
🔴#Pokrovsk Direction:
🔴 On the right Flank, the battle for #Tarasovka is ongoing. Otherwise no major changes.
🔴 South of the City, the situation is reportedly as follows:
🟡 Near #SukhoyYar (AFU controlled), there are positional battles.
🟡#Lysovka is mostly under Russian control, with exception of its northwestern part.
🟡 At #Zelenoye' northeastern outskirts, there are counter-fights.
🟡 At #Novoukrainka, Russian forces press towards the settlement.
🟡#Shevchenko is RFAF controlled.
🟡 Northeast of #Peschanoye and in #Zverevo, Russian assault units are attacking.
🟡 In #Kotlino's northwestern part, counterattacks take place. The AFU try unsuccessfully to enter the settlement's industrial zone (which should be east of the mostly AFU controlled village).
🔴 On the left Flank, reportedly fierce counterbattles in the area of #Udachnoye. RFAF assault units are restoring the situation in the village's northern part and have made significant progress in the residential area towards the central part.
🟡#Uspenovka, according to RF MoD claims, shall been taken.
🔴#Komar Direction:
🔴In #Bogatyr Sector, fighting at #Andreyevka and for #Konstantinopol continued. Near #Bogatyr, the RFAF reportedly extended their control zone.
🔴 In #Komar Sector, no major changes.
🔴#Zaporozhye Direction:
🔴In the #Orekhov Section, the RFAF advanced along the forest belts south of #Kamenskoye to a depth of up to 500 m. Otherwise no major changes.
💥 In the #DPR, the AFU struck #Gorlovka, killing a woman and wounding 5 more civilians.
💥 In #Kherson Direction, the AFU struck several villages, wounding civilians.
💥#OldRussia:
🔵 In #Bryansk Region, the AFU damaged a PS in the village of #Lemeshovka, violating the agreement. Also several villages and an agricultural enterprise have been attacked.
🟡 In#Samara region, UAVs hit the 'JSC Promsintez Plant' in #Chapayevsk, which produces explosives.
🟡 In the Republic of #Mordovia, UAVs have hit the 'JSC Optic Fiber Systems Plant' in #Saransk, crucial for the RF defence industry.
📸 Picture
💥#RestUkraine:
🔵 The RFAF struck targets in #Kiev, #Zhitomir, #Sumy, #Vinnitsa and #Cherkassy regions at night.
🟡 In #KrivoyRog, there was a massive UAV attack. Claims on an alleged missile strike are contradictory, the published footage does not allow the incident to be assessed.
🎬 Video
⚠️ The Term 'Reportedly' indicates that it is unconfirmed!
🗺 Maps @olegtsarov; @petrenko_iHS
📋 Sources: CC; Tsarov; 🇺🇦Fiend;⚡️2M;🐈Cat😼VK
🕰As of 5 Apr 2025; 06:36 GMT+3;📃4 Apr
📱 Join GLOBAL DEPTH to boost your TG Feed
💬Join Military Chat for Comments & Discussions
🇺🇦On Ukraine Observer you will find your daily independent Ukraine War Battle Update