Как работает функция 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
#Dubai
Victims of panic: pets are being abandoned in Dubai amid escalation of the war with Iran
Following the escalation of the conflict involving the United States and Israel against Iran, cases of abandoned pets have surged in Dubai. Volunteers and veterinarians report a sharp increase in situations where cats and dogs are left on the streets or owners request euthanasia.
Amid continuing missile attacks by Iran on countries in the Persian Gulf, some residents of Dubai are abandoning their pets while trying to leave the region as quickly as possible. Veterinarians in the city say they are seeing a growing number of requests for pet euthanasia.
The organization K9 Friends Dubai, which helps find new homes for dogs in the United Arab Emirates, reports being overwhelmed with messages about abandoned animals. Representatives of The Barking Lot say local shelters are already full.
“Volunteers from animal rescue centers report hundreds more abandoned pets than usual, putting shelters on the brink of collapse, and some are no longer able to care for all the animals,” said shelter owner Aditi Guri.
Photos circulating on social media show dogs tied to street lamps and left without food or water.
Some residents attempting to flee the UAE through Oman were reportedly told they could not take their pets across the border. As a result, many cats and dogs have been left unattended in the desert. The charity War Paws notes that abandoning pets during wartime is unfortunately not a new problem.
☘️Read the latest environmental news on the @ekologuz page. Follow us and send your suggestions and wishes via @eklguz_bot
Instagram | Facebook | Twitter | Sayt | Youtube.
Дуров тоже купил билеты на Token2049 в #Dubai. Кто еще пойдет на его выступление о здоровом питании и как выжить голым в пустыне? Предлагаю организовать группу поддержки и встретится на конфе.) Ставьте 🔥 если будете на Tокене!
TON — LIVE: Pavel Durov Heads to Dubai
#Dubai#TON
The channel TON — LIVE reports that Pavel Durov is traveling to Dubai and promises good news in June.
Source: link
@tonlines
✅✅✅✅ Join Astra Nova's Airdrops for exclusive rewards & Astra Nova Web3 RPG game with AI, NVIDIA, & Shiba support, backed by #Dubai's Sanabil. Get ready guys
🎉 $RVV tokens rewards
👉 Sign up here :- https://blackpass.astranova.world?referral_code=520852486f6a
➖ Fill in profile data
➖ Complete tasks & collect points
👉 𝗛𝗲𝗮𝗱 𝘁𝗼 𝗠𝗶𝗻𝗶 𝗔𝗽𝗽 𝗗𝗲𝘃𝗶𝗮𝗻𝘁𝘀 𝗮𝗻𝗱 𝘁𝗮𝗰𝗸𝗹𝗲 𝘁𝗮𝘀𝗸𝘀 and play to tranfer your shards to blackpass address :- https://t.me/Deviants_FightClub_Bot?start=1048396301
#Note :- Don't skip guys IDO on January 27 and exchanges listing in February.
⚡️Notcoin Community: Invitation to Telegram Games Day in Dubai
#Telegram#Dubai
Notcoin Community invites game developers and contest participants to the Telegram Games Day event in Dubai, UAE, on April 27. This event will provide insights into the world of Telegram Games.
Source: link
@tonlines
Премии на физическом рынке нефти на Ближнем Востоке вблизи исторических максимумов
Трейдеры любят финансовые рынки – торги на бирже позволяют хеджировать поставки, играть на арбитраже и зарабатывать даже в отсутствие значимых рыночных движений; многие нефтяники – включая главу крупнейшей российской нефтяной компании, – напротив, настороженно относятся к «бумажной нефти», считая её «спекулятивной». При этом обычно биржевые рынки и рынки физических поставок дают схожие оценки стоимости нефти.
Сейчас этот механизм (на время) сломался. По данным Platts, премия для Platts cash Dubai / Oman к фьючерсу сейчас достигает $13,05/барр., приближаясь к историческому рекорду марта 2022 г., когда из-за начала СВО и санкций против России Platts cash Dubai торговался с премией в $13,22/барр. Рынок Dubai / Oman небольшой и приток покупателей, пытающихся купить «хоть какие-то» объемы для выполнения апрельской программы, вызвал такие значимые отклонения.
#Нефть#Dubai
Dubai 🇦🇪 Business Associates Program 2026 (Fully Funded)
Apply: https://opportunitiescorners.com/dubai-business-associates-program/
9 Months Program to Study and Work in Dubai.
The Program Covers Airfare, Stipend, Meals, Visa Support and Accommodation.
#Dubai#OpportunitiesCorners