Как работает функция 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
Уважаемые учителя и наставники!
Команда CNC electric от всего сердца поздравляет Вас с профессиональным праздником. Хотим пожелать процветания, благополучия и творческого вдохновения.
Спасибо Вам за преданность, терпение и мудрость!
#songri#songrielectric#songriuzbekistan#cnc#cncelectric#cncuzbekistan#cnctashkent#digitop#digitopuzbekistan#teachersday
С новым 2022 годом!
Telegram|Instagram|Facebook|Youtube|Website|Email
#2022 #cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#digitop#songri#автоматика#электрика#электрик#электрощит#электротехническаяпродукция
Aziz do’stlar !
@CNC_Gumbaz_Bozor da aksiya
500.000 so’m va undan ortiq miqdorda mahsulot harid qiling va biz Toshkent shahri bo’ylab bepul yetkazib beramiz !
‼️ Diqqat: Aksiya faqat CNC Electric Gumbaz bozori do’konida amal qiladi
Tel:
+998 97 120 07 16
+998 99 885 22 10 Arslon
Дорогие друзья!
В @CNC_Gumbaz_Bozor акция! Покупайте продукцию на сумму от 500 000 сумов и мы бесплатно доставим ваш товар по всему Ташкенту!
‼️ Внимание: Акция действует только в магазине CNC Electric Гумбаз базар
Тел .:
+998 97 120 07 16
+998 99 885 22 10 Арслон.
Telegram|Instagram|Facebook|Youtube|Website|Email
#cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#автоматика#семинар#electrogroup#electrouzbekistan#digitop#elcomelectric#songri
Серия SEU6 от компании Songri Electric Co., Ltd.
Основание сделано из прочного, огнестойкого поликарбоната, выдерживает температуру до 850° С. Металлическая опора толщиной 1 мм , обладает цинковым покрытием и антикоррозийными свойствами.
Увеличенный серебряный контакт делает продукт более надежным и безопасным.
Поверхность изделия выполнено из долговечного и высококачественного пластика. Идеальная форма и универсальный дизайн серии подойдет для любого дома.
Степень защиты - IP44.
📱Телефоны:
(99) 844-00-30 Эргаш
(99) 843-00-30 Сардор
📠факс/офис: (71) 228-02-11
🌐website: www.cncele.uz,
📧e-mail: [email protected]
Instagram —»» https://www.instagram.com/cnc_uzbekistan/
Facebook —»» https://www.facebook.com/electromaxgroup/
Telegram —»» https://t.me/electromaxgroup
#songri#songrielectric#songriuzbekistan#cnc#cncelectric#cncuzbekistan#cnctashkent#giant#автоматика#электрика#электрик#электрощит#электротехническаяпродукция#electric#сборкащитов
Серия SEU5 от компании Songri Electric Co., Ltd.
Основание сделано из прочного, огнестойкого поликарбоната, выдерживает температуру до 850° С. Металлическая опора толщиной 1 мм , обладает цинковым покрытием и антикоррозийными свойствами.
Увеличенный серебряный контакт делает продукт более надежным и безопасным.
Поверхность изделия выполнено из долговечного и высококачественного пластика. Идеальная форма и универсальный дизайн серии подойдет для любого дома.
Степень защиты - IP44.
📱Телефоны:
(99) 844-00-30 Эргаш
(99) 843-00-30 Сардор
📠факс/офис: (71) 228-02-11
🌐website: www.cncele.uz,
📧e-mail: [email protected]
Instagram —»» https://www.instagram.com/cnc_uzbekistan/
Facebook —»» https://www.facebook.com/electromaxgroup/
Telegram —»» https://t.me/electromaxgroup
#songri#songrielectric#songriuzbekistan#cnc#cncelectric#cncuzbekistan#cnctashkent#giant#автоматика#электрика#электрик#электрощит#электротехническаяпродукция#electric#сборкащитов
Серия SEU4 от компании Songri Electric Co., Ltd.
Основание сделано из прочного, огнестойкого поликарбоната, выдерживает температуру до 850° С. Металлическая опора толщиной 1 мм , обладает цинковым покрытием и антикоррозийными свойствами.
Увеличенный серебряный контакт делает продукт более надежным и безопасным.
Поверхность изделия выполнено из долговечного и высококачественного пластика. Идеальная форма и универсальный дизайн серии подойдет для любого дома.
Степень защиты - IP44.
📱Телефоны:
(99) 844-00-30 Эргаш
(99) 843-00-30 Сардор
📠факс/офис: (71) 228-02-11
🌐website: www.cncele.uz,
📧e-mail: [email protected]
Instagram —»» https://www.instagram.com/cnc_uzbekistan/
Facebook —»» https://www.facebook.com/electromaxgroup/
Telegram —»» https://t.me/electromaxgroup
#songri#songrielectric#songriuzbekistan#cnc#cncelectric#cncuzbekistan#cnctashkent#giant#автоматика#электрика#электрик#электрощит#электротехническаяпродукция#electric#сборкащитов
Серия SEU2 от компании Songri Electric Co., Ltd.
Основание сделано из прочного, огнестойкого поликарбоната, выдерживает температуру до 850° С. Металлическая опора толщиной 1 мм , обладает цинковым покрытием и антикоррозийными свойствами.
Увеличенный серебряный контакт делает продукт более надежным и безопасным.
Главной особенностью этой серии является стеклянная рамка высокой прочности, прекрасно впишется в практически любой дизайн, от хай-тека до этники.
📱Телефоны:
(99) 844-00-30 Эргаш
(99) 843-00-30 Сардор
📠факс/офис: (71) 228-02-11
🌐website: www.cncele.uz,
📧e-mail: [email protected]
Instagram —»» https://www.instagram.com/cnc_uzbekistan/
Facebook —»» https://www.facebook.com/electromaxgroup/
Telegram —»» https://t.me/electromaxgroup
YouTube —»» https://www.youtube.com/channel/UCUmHJIxHuQtre1MG6XQ_12w
#songri#songrielectric#songriuzbekistan#cnc#cncelectric#cncuzbekistan#cnctashkent#giant#автоматика#электрика#электрик#электрощит#электротехническаяпродукция#electric#сборкащитов