Как работает функция 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
#Elon#Объявление#TozaMakon
❌Chiqindi xizmatidan qarzdor 205 mingga yaqin abonentning elektr to‘loviga vaqtincha cheklov o‘rnatildi
Chiqindilarni boshqarish va sirkulyar iqtisodiyotni rivojlantirish agentligi bugun, 11-dekabr holatida respublika bo‘yicha chiqindi xizmatidan qarzdorligini qoplanmagan 204 895 taabonentningelektr energiyasi uchun to‘lov qilish imkoniyatiga vaqtincha cheklov joriy etilgani ma’lum qiladi.
Bungacha respublika bo‘yicha chiqindi xizmatlaridan yuzaga kelgan umumiy20,1 mlrd so‘mdebitor qarzdorlik uchun jami 231 014 ta abonent “Hududiy elektr tarmoqlari” AJning “2100” qisqa raqamidan “SMS” xabarnoma orqali ogohlantirildi. Shundan so‘ng,abonentlargamavjud qarzdorligini bartaraf etish uchun 5 (besh) kun muddat berildi va ushbu davrda 9,4 mlrd so‘mlik to‘lovlar amalga oshirildi. Ayni paytda chiqindi xizmatlaridan respublika kesimidajami 18,2 mlrdso‘m debitor qarzdorlik mavjud.
Eslatib o‘tamiz, mazkur cheklov qarzdorlik bartaraf etilishi bilanoq darhol yechiladi.
Batafsil saytimizda o'qing!
_______
Временно ограничена возможность оплаты электроэнергии почти 205 тысячам абонентов, имеющим задолженность за услуги по вывозу отходов
Агентство по управлению отходами и развитию циркулярной экономики сообщает, что по состоянию на 11 декабря у 204 895 абонентов, задолженность которых за услуги по вывозу отходов не была погашена, временно ограничена возможность оплаты электроэнергии.
Ранее по республике 231 014 абонентов были уведомлены посредством SMS-сообщения с короткого номера «2100» АО «Hududiy elektr tarmoqlari» о наличии общей дебиторской задолженности в размере 20,1 млрд сумов, образовавшейся за услуги по вывозу отходов. После уведомления абонентам был предоставлен 5-дневный срок для погашения задолженности, в течение которого было оплачено 9,4 млрд сумов. В настоящее время по республике сохраняется дебиторская задолженность по услугам по вывозу отходов в размере 18,2 млрд сумов.
Напоминаем, что указанное ограничение будет снято сразу после полного погашения задолженности.
Читайте подробнее на нашем сайте!
Kanalimizga obuna bo'ling: @wasteuzgroup
📷Instagram | 🕊Telegram | 📱Facebook|Web-Sayt
#Elon#Объявление#TozaMakon
❌Respublikada chiqindi xizmatidan qarzdor 205 mingga yaqin abonentning elektr to‘loviga vaqtincha cheklov o‘rnatildi
Chiqindilarni boshqarish va sirkulyar iqtisodiyotni rivojlantirish agentligi bugun, 6-dekabr holatida respublika bo‘yicha chiqindi xizmatidan qarzdorligini qoplanmagan 204 895 taabonentningelektr energiyasi uchun to‘lov qilish imkoniyatiga vaqtincha cheklov joriy etilgani ma’lum qiladi.
Batafsil
💬
В республике временно ограничена возможность оплаты электроэнергии почти 205 тысячам абонентов, имеющим задолженность за услуги по вывозу отходов
Агентство по управлению отходами и развитию циркулярной экономики сообщает, что по состоянию на 6 декабря у 204 895 абонентов, задолженность которых за услуги по вывозу отходов не была погашена, временно ограничена возможность оплаты электроэнергии.
Подробно
Telegram
#TozaMakon#Billing#Toshkent
❌Toshkentda chiqindi xizmatidan qarzdor 6 ming ta abonentning elektr to‘loviga vaqtincha cheklov o‘rnatildi
Joriy yilning 5-noyabr kuni Toshkent shahri bo‘yicha chiqindi xizmatlaridan yuzaga kelgan qariyb 2 mlrd 239 mln so‘m debitor qarzdorlik uchun jami 25 ming 121 ta abonent “Hududiy elektr tarmoqlari” AJning “2100” qisqa raqamidan “SMS” xabarnoma orqali ogohlantirildi. Ushbu ogohlantirish yuborilganidan keyin 5 (besh) kun ichida qarzdorlikni bartaraf etmagan 6 ming ta abonentning elektr energiyasi uchun to‘lov qilish imkoniyatiga bugundan vaqtincha cheklov joriy etildi. Ayni paytda Toshkent shahri kesimida chiqindi xizmatlaridan jami 582 mln so‘mdan ortiq debitor qarzdorlik mavjud.
Batafsil saytimizda o'qing!
_______
В Ташкенте временно ограничена возможность оплаты электроэнергии у 6 тысяч абонентов, задолжавших за услуги по вывозу отходов
5 ноября текущего года по городу Ташкент за задолженность по услугам по вывозу отходов на сумму около 2 млрд 239 млн сумов 25 121 абонент был уведомлён посредством SMS-сообщений с короткого номера «2100» АО «Региональные электрические сети». Абонентам, которые в течение пяти дней после получения уведомления не погасили задолженность, с сегодняшнего дня временно ограничена возможность оплаты электроэнергии. На данный момент по городу Ташкент общая дебиторская задолженность за услуги по вывозу отходов превышает 582 млн сумов.
Читайте подробнее на нашем сайте!
Kanalimizga obuna bo'ling: @wasteuzgroup
📷Instagram | 🕊Telegram | 📱Facebook|Web-Sayt