Как работает функция 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
🪄В FMCG нет одного «волшебного триггера».
Реальный результат рождается из сочетания момента, формата и поведения пользователя.
За два месяца рекламной кампании нам удалось достичь:
🗓2 месяца
👤2.5 млн уникальных пользователей
📲4 контакта на каждого
🧾100 000+ покупателей
🪙 и ROAS ×2.
Что стояло за результатами:
— медиапрайм по привычкам, а не по сетке;
— городской охват + сегменты с высоким уровнем потребительской активности;
— совместная аналитика: данные продаж от клиента × наши метрики = реальная цепочка
📈 «контакт → действие → покупка» 📈
🚀 Когда стратегический партнёр и бренд движутся к цели вместе, эффективность становится закономерностью.
#VEONAdTech#VEONAds#FMCG#DigitalMarketing#ConsumerBehavior#ROAS#MarketingInsights#CampaignResults
👋👋Всё о digital-рекламе в Узбекистане: аналитика, лайфхаки и готовые решения.
📤Финтех-рынок растет, и конкуренция за внимание пользователя становится всё жёстче.
От клиента из данного сегмента к нам поступила задача: продвинуть услугу микрозайма через мобильное приложение.
Условия, определенные с клиентом:
📲 in-app баннер в среде, где человек уже действует;
🛍 крупные города страны, узбекоговорящая аудитория, 24+;
💎 оффер без трения: быстрое оформление микрозайма, понятный следующий шаг, минимум барьеров.
Итоги кампании — в следующем посте 👀
#VEONAdTech#Fintech#VEONAds#InAppMarketing#UserAcquisition#FintechSolutions#PerformanceMarketing#CampaignResults
👋👋Всё о digital-рекламе в Узбекистане: аналитика, лайфхаки и готовые решения.
🪣В первом посте мы обозначили условия, формат и аудиторию.
Теперь самое главное: результаты, которые не остались на уровне гипотез — а превратились в цифры.
Что показала кампания:
📊 От клика до установки: CTR ≈15% и CR ≈1% показали, что баннер не ограничивался только кликами
💰 Пользователи доходили до реальных выдач микрозаймов, что подтвердили данные клиента.
📱 Более 400 установок — уникальные пользователи, впервые скачавшие приложение.
🪙Стоимость выдачи — меньше 1% от средней суммы займа.
⚖️ ROI превысил плановую базу более чем в 2 раза.
🪙 Эти результаты стали возможны благодаря контексту: баннер оказался не отвлечением, а естественным продолжением маршрута пользователя.
Когда коммуникация встроена в привычный сценарий, она не мешает, а помогает — и это превращает клики в реальные сделки.
🧩 Вывод один:
Правильное время + правильное место = драйвер реальных сделок.
#VEONAdTech#Fintech#VEONAds#UserJourney#PerformanceMarketing#DigitalAds#CampaignResults#MobileGrowth#ContextualMarketing#ROI