Как работает функция 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
#Election2026: From political core to political contraction: #Amhara region’s shrinking electoral space and uncertain future
As #Ethiopia prepares for its seventh general election scheduled for June 2026, the Amhara region, one of the country's most politically influential and historically significant regions, appears once again at risk of drifting toward a de facto one-party political order.
This review, part of Addis Standard's ongoing reporting to shed light on high-stakes electoral developments ahead of the upcoming vote, examines the evolution of the Amhara region's electoral landscape since 1995. As one of Ethiopia's largest regional states and home to one of the country's biggest electorates, the Amhara region has long served as a critical barometer of Ethiopia's democratic trajectory.
The Pretoria Agreement, which brought an end to the devastating Tigray war in November 2022, offered a brief moment of hope for Ethiopia's broader political .…….
Read more: https://addisstandard.com/?p=56362
#Election2026 - #Oromia at a crossroads: electoral contests, shrinking political space, and the risk of a de facto one-party region once again
As #Ethiopia prepares for its seventh general election scheduled for June 2026, Oromia, the country’s largest and politically most consequential region, appears once again at risk of drifting toward a de facto one-party political order.
The trajectory unfolding in Oromia carries implications not only for regional governance, but also for Ethiopia’s broader democratic and federal future.
This review, part of Addis Standard’s ongoing reporting to shed light on high stakes electoral developments ahead of the upcoming vote, examines the evolution of Oromia’s electoral landscape since 1995.
As Ethiopia’s largest regional state and home to the country’s biggest electorate, Oromia has long served as a critical barometer of Ethiopia’s democratic trajectory.
A review of elections over the past three decades reveals a ……..
Read more: https://addisstandard.com/?p=56346
#Election2026 - #Tigray at a Crossroads: war, fragmentation, and the prospect of elections without participation, once again
As Addis Standard concludes its final in-depth assessment of electoral prospects in #Ethiopia’s three major regional states, the spotlight turns to Tigray, a region whose violent rupture from the Ethiopian federation continues to shape political discourse ahead of the 2026 general election.
At the center of the debate is a question the current federal political dispensation has yet to adequately answer: can Tigray participate in the election, and if so, under what conditions?
Tigray’s political landscape remains heavily influenced by the Tigray People's Liberation Front (#TPLF), once the dominant force in both regional and federal politics through its leadership of the Ethiopian People's Revolutionary Democratic Front (#EPRDF).
But the party’s absence from.....
Read Addis Standard’s full in-depth analysis for a closer look at what lies ahead. https://addisstandard.com/?p=56406
Given the current political landscape and the shifting momentum shown in recent projections, it is widely argued that Donald Trump has no path to victory and will find it impossible to succeed in the upcoming election.
#Trump_WillLose#Election2026#Politics
#USA
#trumpexposed
✈️https://t.me/No_king_No_King