Как работает функция 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
🇦🇲🇺🇳ՀՀ ֆինանսների փոխնախարարը Նյու Յորքում ներկայացրել է պարտքի կայունության ապահովման նորարարական գործիքները
Էդգար Մկրտչյանը Նյու Յորքում մասնակցում է ՄԱԿ-ի Տնտեսական և սոցիալական խորհրդի (ECOSOC) հովանու ներքո անցկացվող զարգացմանն ուղղված ֆինանսավորման ֆորումին։ Այն նվիրված է «Սևիլիայի հանձնառության» իրականացման մեկնարկին և համաշխարհային ֆինանսական համակարգի արդիականացմանը։
Միջոցառման շրջանակներում փոխնախարարն անդրադարձել է համաշխարհային տնտեսական մարտահրավերներին՝ ներկայացնելով Հայաստանի ռազմավարական առաջնահերթությունները միջազգային ֆինանսական համակարգի արդիականացման և զարգացման ֆինանսավորման ոլորտներում։
#Հայաստան#ԱՄՆ#ՄԱԿ#ECOSOC
The time you enjoy wasting is not wasted time.
On 30th April, I participated in the Erudite Model of the United Nations as a delegate of Argentina.
In two sessions, esteemed delegates (including me) were able to discuss the economic issue ("Poverty") and provide our resolutions to eradicate it.
Here are some photos of the pleasant experience.
#mun#ecosoc
@mountstorm
🇺🇿🇺🇸O‘zbekiston yoshlar siyosati xalqaro maydonda
✅Davlatimiz rahbari tomonidan xorijiy oliygohlar hamkorligida 40 ming nafar yoshni biznesga o‘rgatuvchi“Yangi avlod tadbirkorlari” dasturini amalga oshirish vazifasi belgilangan edi.
Ayni shu maqsadda Yoshlar ishlari agentligi direktori Alisher Sa’dullayev boshchiligidagi delegatsiya AQShning Nyu-York shahrida qator samarali uchrashuvlar o‘tkazmoqda:
1. “Cornell Tech”: Dastur rahbari Fernando Gomez-Bakero bilan uchrashuvda PhD olimlarni startap asoschilariga aylantiruvchi “Runway” dasturini yurtimizda “UzCombinator” loyihasi orqali joriy etishga va mutaxassislarni O‘zbekistonga taklif qilishga kelishildi.
2. NYU tadbirkorlik instituti vakili Kit Mauppa va Rebekka Gard Silver bilan institutning startap ekotizimi o‘rganilib, maxsus platformalar va “Yoshlar Ventures” jamg‘armasi o‘rtasida hamkorlik o‘rnatildi.
3. “Founder Institute”: Tashkilot vakili Reid Hamilton bilan o‘zbekistonlik iqtidorli founderlarni ushbu nufuzli tashkilotning 14 haftalik global dasturiga jalb etish va ularni xalqaro investitsiyalarga olib chiqish muhokama qilindi.
4. “Endeavor” tarmog‘i direktori Evan Bullington bilan yosh startapchilarimiz loyihalarini global tarmoqqa integratsiya qilish hamda xalqaro bozorga olib chiqish masalalari ko‘rib chiqildi.
5. BMT Yoshlar ofisi rahbari Felipe Paulliyer bilan muloqotda yoshlarimizning BMTdagi stajirovkasi, mintaqaviy suv muammolari hamda yoshlar ruhiy salomatligini mustahkamlash bo‘yicha amaliy harakatlarni boshlash belgilandi.
#NyuYork#ECOSOC
🕊Telegram📱Instagram📺YouTube🔹Linkedin🌍Veb sayt
🇺🇿🇺🇸O‘zbekiston yoshlar siyosati xalqaro maydonda
✅Davlatimiz rahbari tomonidan xorijiy oliygohlar hamkorligida 40 ming nafar yoshni biznesga o‘rgatuvchi“Yangi avlod tadbirkorlari” dasturini amalga oshirish vazifasi belgilangan edi.
Ayni shu maqsadda Yoshlar ishlari agentligi direktori Alisher Sa’dullayev boshchiligidagi delegatsiya AQShning Nyu-York shahrida qator samarali uchrashuvlar o‘tkazmoqda:
1. “Cornell Tech”: Dastur rahbari Fernando Gomez-Bakero bilan uchrashuvda PhD olimlarni startap asoschilariga aylantiruvchi “Runway” dasturini yurtimizda “UzCombinator” loyihasi orqali joriy etishga va mutaxassislarni O‘zbekistonga taklif qilishga kelishildi.
2. NYU tadbirkorlik instituti vakili Kit Mauppa va Rebekka Gard Silver bilan institutning startap ekotizimi o‘rganilib, maxsus platformalar va “Yoshlar Ventures” jamg‘armasi o‘rtasida hamkorlik o‘rnatildi.
3. “Founder Institute”: Tashkilot vakili Reid Hamilton bilan o‘zbekistonlik iqtidorli founderlarni ushbu nufuzli tashkilotning 14 haftalik global dasturiga jalb etish va ularni xalqaro investitsiyalarga olib chiqish muhokama qilindi.
4. “Endeavor” tarmog‘i direktori Evan Bullington bilan yosh startapchilarimiz loyihalarini global tarmoqqa integratsiya qilish hamda xalqaro bozorga olib chiqish masalalari ko‘rib chiqildi.
5. BMT Yoshlar ofisi rahbari Felipe Paulliyer bilan muloqotda yoshlarimizning BMTdagi stajirovkasi, mintaqaviy suv muammolari hamda yoshlar ruhiy salomatligini mustahkamlash bo‘yicha amaliy harakatlarni boshlash belgilandi.
#NyuYork#ECOSOC
🇺🇿🇺🇸O‘zbekiston yoshlar siyosati xalqaro maydonda
✅Davlatimiz rahbari tomonidan xorijiy oliygohlar hamkorligida 40 ming nafar yoshni biznesga o‘rgatuvchi“Yangi avlod tadbirkorlari” dasturini amalga oshirish vazifasi belgilangan edi.
Ayni shu maqsadda Yoshlar ishlari agentligi direktori Alisher Sa’dullayev boshchiligidagi delegatsiya AQShning Nyu-York shahrida qator samarali uchrashuvlar o‘tkazmoqda:
1. “Cornell Tech”: Dastur rahbari Fernando Gomez-Bakero bilan uchrashuvda PhD olimlarni startap asoschilariga aylantiruvchi “Runway” dasturini yurtimizda “UzCombinator” loyihasi orqali joriy etishga va mutaxassislarni O‘zbekistonga taklif qilishga kelishildi.
2. NYU tadbirkorlik instituti vakili Kit Mauppa va Rebekka Gard Silver bilan institutning startap ekotizimi o‘rganilib, maxsus platformalar va “Yoshlar Ventures” jamg‘armasi o‘rtasida hamkorlik o‘rnatildi.
3. “Founder Institute”: Tashkilot vakili Reid Hamilton bilan o‘zbekistonlik iqtidorli founderlarni ushbu nufuzli tashkilotning 14 haftalik global dasturiga jalb etish va ularni xalqaro investitsiyalarga olib chiqish muhokama qilindi.
4. “Endeavor” tarmog‘i direktori Evan Bullington bilan yosh startapchilarimiz loyihalarini global tarmoqqa integratsiya qilish hamda xalqaro bozorga olib chiqish masalalari ko‘rib chiqildi.
5. BMT Yoshlar ofisi rahbari Felipe Paulliyer bilan muloqotda yoshlarimizning BMTdagi stajirovkasi, mintaqaviy suv muammolari hamda yoshlar ruhiy salomatligini mustahkamlash bo‘yicha amaliy harakatlarni boshlash belgilandi.
#NyuYork#ECOSOC
🕊Telegram📱Instagram📺YouTube🔹Linkedin🌍Veb sayt
Опубликован новый (56-й) выпуск дайджеста "Ключевые события международных партнеров РСПП". С предыдущими можно ознакомиться в соответствующем разделе сайта РСПП: http://рспп.рф/activity/cooperation/byulleteni/
В этом выпуске:
Российско-германская внешнеторговая палата; Движение предприятий Франции; Франко-российская торгово-промышленная палата; Японская федерация бизнеса (Кэйданрэн); Европейская комиссия; Африканский союз; Экономический и Социальный Совет ООН (ЭКОСОС); Всемирная продовольственная программа ООН (ВПП); «Бизнес в ОЭСР (BIAC)»; Евразийская экономическая комиссия (ЕЭК).
http://rspp.ru/events/news/klyuchevye-sobytiya-mezhdunarodnykh-partnyerov-rspp-5f071b2f15e03/
#РСПП#ЭКОСОС#ECOSOC#ВПП#WFP#BIAC#BusinessatOECD#ЕЭК#EEC