Как работает функция 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
‘I told them it isn’t for me, but they didn’t believe me. They kept beating me. They fed me very poorly.’
This Indian girl was held as a sex slave for a year. She left home to get some money for her brothers to get an education, but it ended badly for her. In India, these kinds of stories are common. Children are often kidnapped and sold into slavery.
Today is International Missing Children’s Day, that’s why we want to show you this poor Indian girl’s story. Watch the clip to know what horror she has gone through.
Find more stories like this in the documentary Lost Kids.
#children#slavery
Follow: https://t.me/rtdocumentary
🖊🗞OPINION | The Revolution Will Not Be Terrorized
Andreína Chávez traces a chilling line from the Zong Massacre to the US military terror now unfolding in Caribbean waters.
UN officials have classified recent US bombings in Caribbean and Eastern Pacific waters as “extrajudicial killings,” with more than 80 people killed since September. Victims were from Venezuela, Colombia, and Trinidad and Tobago.
Washington’s accusations tying Venezuela to major drug trafficking contradict UNODC and DEA findings, which confirm the country does not produce drugs and plays an insignificant role as a transit route.
Read the full VA opinion piece here 👉🏾https://shorturl.at/6Gxhm
#Slavery#USImperialism#USMilitaryThreats#Venezuelanhistory
Один из самых успешных работорговцев в истории, кому тем не менее установлены памятники в Африке. Португалец, давший начало африканскому роду. Проходимец, ставший побратимом короля Дагомеи. Католик, похороненный с почестями в виде человеческих жертвоприношений. Белый пращур, вошедший в пантеон вуду – Франсиску Фелиз ди Соза (1754–1849).
У него были десятки жен и сотни детей, и его клан поныне пользуется большим влиянием в Того и Бенине. Вокруг клана также консолидируются потомки бразильских рабов, вернувшихся на родину после отмены рабовладения – включая тех, кого Соза продал. Для этих людей он не злодей и не угнетатель, а покровитель, фигура престижа и силы, предок-лидер. На фото – потомки Франсиску и патриарх рода Чача VIII.
Эта история ставит интересные вопросы перед теорией деколонизации, идеологическая линия которой (плод западной Академии) может не соответствовать запутанным человеческим связям и локальным мировоззрениям. Больше информации тут (на французском).
#Benin#Brazil#Africa#slavery
Solomon Northup was a free Black man who was kidnapped and sold into slavery for 12 years. He was freed on January 4, 1853. He wrote a book called Twelve Years a Slave about his life as a slave. His story helps people understand what slavery was like. 📚✊🏾
[Read more]
@googlefactss
#SolomonNorthup#Slavery#History#TwelveYearsASlave#Freedom