Как работает функция 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
📚“IT Business” mutaxassisligi tinglovchilarining loyihalari taqdimoti o‘tkazildi
🇺🇿Batafsil
———
A presentation of the projects of the students of the “IT Business” specialty was held
🇬🇧Eng
———
Состоялась презентация проектов слушателей специальности “IT-бизнес”
🇷🇺Ru
#GraduateShool#Presentation#IT_business
Web-site | Telegram | Facebook | Instagram
📖Innovatsion tadbirkorlik sohasida O‘zbekiston-Gruziya biznes uchrashuvi bo‘lib o‘tdi.
Tadbirda Gruziya tomonidan “Gruziya Banki” AJ hamkorligida axborot-kommunikatsiya texnologiyalari, dasturlash, biznes jarayonlarini avtomatlashtirish, elektron tijorat, audit, biznes konsalting kabi yo‘nalishlarda faoliyat olib boruvchi 14 ta Gruziya kompaniyalaridan 30 ga yaqin vakillari qatnashdilar.
🇺🇿Batafsil
___
📖 TheUzbek-Georgian Business Networking Event held in the Field of Innovative Entrepreneurship
The meeting aimed to further support information and communication technologies and innovative sectors in the development of innovative entrepreneurship in Uzbekistan. Approximately 30 representatives from 14 Georgian companies working in ICT, programming, business process automation, e-commerce, auditing, and business consulting attended the event.
🇬🇧Eng
___
📖 Состоялась узбекско-грузинская бизнес-встреча в сфере инновационного предпринимательства
В мероприятии приняли участие около 30 представителей 14 грузинских компаний, осуществляющих деятельность в сфере информационных и коммуникационных технологий, программирования, автоматизации бизнес-процессов, электронной коммерции, аудита, бизнес-консалтинга и т.д.
🇷🇺Ru
#GraduateShool#InnovativeEconomy#Fintech
Web-site | Telegram | Facebook | Instagram
Ispaniyaning qishloq xo‘jaligi yerlariga ilg‘or sug‘orish va o‘g‘itlash tizimlarini joriy etish sohasidagi yetakchi kompaniyasi bilan uchrashuv bo‘lib o‘tdi.
🇺🇿UZB
___
Meeting with the leading Spanish company in the field of implementing advanced irrigation systems for irrigation and fertilization of agricultural lands.
🇬🇧ENG
___
Проведена встреча с ведущей компанией Испании в сфере внедрения передовых ирригационных систем орошения и удобрения сельскохозяйственных угодий.
🇷🇺RU
#GraduateShool#Spain#Meeting#Ritec
Web-site | Telegram | Facebook | Instagram
Biznes va tadbirkorlik oliy maktabi tinglovchilari tomonidan tez ovqatlanish sohasidagi startap loyihalarining taqdimoti
🇺🇿Batafsil
———
Presentation of Fast Food Startup Projects by Students at the Graduate School of Business and Entrepreneurship
🇬🇧Eng
———
Презентация стартап-проектов в сфере быстрого питания слушателями Высшей школы бизнеса и предпринимательства
🇷🇺Ru
#GraduateShool#Presentation#Start_up#PM
Web-site | Telegram | Facebook | Instagram
🇺🇿Высшая школа бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан объявляет конкурс на должность начальника отдела Информационно-коммуникационных технологий
📄 Срок принятия документов:
🗓 С 17 апреля по 1 мая
📭 Резюме можно отправить на адрес электронной почты: [email protected]
🔎Дополнительная информация
📍ул. Мирабадская 25
#GraduateShool#IT_Department#Head#Vacany
🌐Web-site |
✅Telegram |
✅Facebook |
🌐Instagram
🇺🇿Oʻzbekiston Respublikasi Vazirlar Mahkamasi huzuridagiBiznes va tadbirkorlik oliy maktabi Axborot-kommunikatsiya texnologiyalari bo‘limi boshlig‘i uchun tanlov e’lon qiladi
📖 Ma'lumotnomalarni (obyektivka) qabul qilish muddati:
📆 17-apreldan 1-mayga qadar
✉️Ma'lumotnomalaringizni ushbu pochta manziliga yuborishingiz mumkin: [email protected]
🔎Batafsil ma'lumot
📍Mirobod koʻchasi 25
#GraduateShool#IT_Department#Head#Vacany
🌐Web-site |
✅Telegram |
✅Facebook |
🌐Instagram
🇺🇿Oʻzbekiston Respublikasi Vazirlar Mahkamasi huzuridagiBiznes va tadbirkorlik oliy maktabi Inson resurslarini rivojlantirish va boshqarish bo‘limi boshlig‘i uchun tanlov e’lon qiladi❗️
🔎Batafsil ma'lumot
📍Mirobod koʻchasi, 25 uy
📃Ma'lumotnomalarni (obyektivka) qabul qilish muddati:
📆 19-fevraldan 1-martga qadar
📩Ma'lumotnomalarni ushbu pochta manziliga yuboring: [email protected]
#GraduateShool#Department#HR_Manager#Vacany
Web-site | Telegram | Facebook | Instagram