Как работает функция 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
⚡️Trending Apps: TON Nest and AdsGram Developer Workshops
#TON#Telegram#AdsGram
Trending Apps shares that TON Nest, in partnership with AdsGram and the TON Foundation, is launching a webinar series for teams developing Telegram Mini Apps. Starting tomorrow, the program will offer in-depth sessions on marketing, monetization, and user acquisition, accessible via Zoom and livestreams on YouTube and X.
Source: link
@tonlines
💥 OFFICIAL PARTNERSHIP ANNOUNCEMENT 💥
We’re pleased to announce an official partnership between Gemifaucet and AdsGram, focused on improving monetization quality and user experience across our platform.
🚀 About Gemifaucet
Gemifaucet is a Telegram mini app where users receive rewards by interacting with tasks and ads in a simple, transparent, and user-friendly environment.
📊 About AdsGram
AdsGram is a leading Telegram Native Ads platform trusted by top Telegram apps and communities. It provides seamless, non-intrusive ad solutions with strong performance, advanced analytics, and a proven monetization ecosystem.
🤝 Why this partnership matters
By this official partnership formalizes our collaboration and strengthens our monetization infrastructure.
👉 Gemifaucet: @gemifaucet_bot
👉 AdsGram: @adsgram_ai
Thank you for your continued support — more updates coming soon! 🚀
#OfficialPartnership#Gemifaucet#AdsGram#TelegramMiniApp#Announcement
October 31, Dubai 😀
Telegram Builders Day
Friendly reminder — on October 31, Dubai will host the Telegram Builders Day organized by the @epicweb3 and @ton_tongames🧞♂️
@epicweb3 is known for creating events for blockchain builders around the globe, and this will be their debut in the Telegram ecosystem!
Get ready to hear from speakers representing #Notcoin, #TonTon Games, #Catizen, #StormTrade, #Blum, #Adsgram, #Fanzee Battles, #LayerPixel, and #Adsonar, who will discuss user acquisition, attracting investments, launching successful viral projects, and the future of the ecosystem.
Tickets are FREE, but limited, so hurry up — this is the place to be! 🎟✨
#TON#networking#web3
💎I wish you all a happy weekend! Let go of your worries and enjoy these beautiful days!
💎Do you have any good plans for next week?
💎If not, expand the chicken farm bigger and bigger, so that money can flow in like eggs! Achieve financial freedom as soon as possible, let's "chickens" fly and "chickens" jump together, and turn ourselves into wealth masters!
🎁In addition, friends who have not entered the global Tencent official channel to receive the bonus and welfare red envelope, don't worry, I have sent you a tutorial, go and check it out!
💎I hope my blessings can relieve everyone's pressure.
#TONVentures#GateVentures
#MEXCVentures#KeneticCapital
#ForesightVentures#CurveFinance#MEXCVentures#Adsgram#Yescoin#CurveFinance#Invest#WealthBuilding#FinancialFreedom#Crypto#Blockchain#Decentralization
#MarketTrends#Trading#Analysis
#PassiveIncome#RealEstate#InvestmentPortfolio
#Stocks
#Tencent PP Ranch #FreeTrial #Farm Game #Earn USDT #Play with Friends
🎮 Game Assistant
🤖Game Bot
⌨Discussion Group🤩VIP Channel
🪙 Join the Game Now