Как работает функция 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
News: Demonstration held in #Kobo town, #Amhara region, supporting House of Federation decision; IDPs allege pressure to participate
A public demonstration was held on Saturday in Kobo town, #North_Wollo Zone of the Amhara Region, in support of a decision by the House of #Federation and the National Election Board of #Ethiopia allowing elections to be conducted in disputed areas of the Raya zone outside the administration of the Tigray Region.
However, internally displaced people (#IDPs) and residents who participated in the gathering told Addis Standard they were warned that failure to take part could affect their access to humanitarian assistance.
On 23 February 2026, it was reported that Ethiopia’s House of Federation had ordered the upcoming federal parliamentary elections in five electoral districts previously under the Tigray regional state to be conducted outside the Tigray administration’s oversight until the “ownership claim is resolved.”..........
Read more: https://addisstandard.com/?p=55671
#Ethiopia: Over 1,000 teachers resign in #Amhara region, many reportedly migrating to Arab states – Report
Around 1,020 teachers in three zones of the Amhara Region resigned during the 2025/26 academic year, with officials and educators attributing much of the exodus to migration to #Arab_states in search of better pay and living conditions, according to a report by Deutsche Welle (DW).
The departures were recorded in #South_Wollo, #North_Wollo, and the #Oromo Special Zone, where local education authorities say the trend is worsening existing challenges in the education sector.
Teachers interviewed by DW cited the rising cost of living and salaries that no longer match market realities as key factors behind their decisions to leave.
In districts such as #Kobo and #Habru in North Wollo, as well as #Bati woreda in the Oromo Special Zone, including Saint, Wagdi and Albko woredas, teachers have increasingly resigned to pursue opportunities abroad, the report....
Read more: https://addisstandard.com/?p=55405
News: Flights to #Tigray remain suspended, affecting even Interim Administration president’s scheduled Addis visit
The continued suspension of #Ethiopian Airlines flights to Tigray has disrupted official travel, with Tigray Interim Administration President Tadesse Worede confirming that his planned visit to #Addis_Abeba did not take place due to the flight cancellations.
Asked by Addis Standard whether his visit was hindered by the suspension of flights, President Tadesse responded, “Yes.”
Flights to airports in Tigray, including #Mekelle, #Axum, #Shire, and #Humera, remained suspended on Friday, with Ethiopian Airlines yet to provide an official explanation for the disruption.
An Addis Standard reporter on the ground confirmed airline ticket office, however, remained open...
Meanwhile, road transportation in parts of Southern Tigray has also been disrupted. Transport movement along the #Woldiya–#Kobo–#Alamata corridor remains limited, while displacement
Read more: https://addisstandard.com/?p=54856