Как работает функция 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
🤝$300 Spread the Word Contest — Create Content & Get Rewarded!
In anticipation of the start of Squad Games Season 2, the #Electra team is launching a creative competition for the community with a prize pool of $300 USDT!
You create content and get a chance to win a prize!
💸
✔️How to participate?
🟢 Make a post/video/image about Squad Games Season 2
🟢 Post it on one of the platforms with the hashtag #electra:
🌐Twitter (X)
🌐TikTok
🌎Instagram Reels
📺YouTube Shorts
🟢 Leave a link to your content in the comments below ➡️the original post by Electra
💵Awards:
300 USDT will be distributed among 5 authors of the most viral and creative works. Each winner will receive 60 USDT.
🗓Deadlines: up to and including May 26, hurry up!
🤑Electra is once again encouraging creativity and community — if you've been wanting to prove yourself, this is the perfect chance.
#Electra#SquadGames#Contest
🤝Squad Games Season 2 by Electra – MORE REWARDS, MORE ACTION!
After a successful first season, #Electra launches Squad Games Season 2 — this time with even higher stakes: more prizes, more bonuses, more winners, and more opportunities for active traders!
📅 Tournament Start: May 26
🕓 Duration: 2 weeks
💵Squad Rewards:
💲 Up to $100,000 USDT
🎁 Up to $100,000 in bonus vouchers
⚡️5,000,000 airdrop points
*Rewards will be distributed among the top 20 traders by volume in each of the top-6 squads.
💵Individual Rewards:
💲 $5,000 USDT will be shared among the top-20 traders with the highest PnL (in USDT) throughout the tournament.
💵 Daily Bonuses — $50 each*:
✅Best PnL of the day
✅Worst PnL of the day
✅Highest daily trading volume
*Rewards are issued as Electra bonus vouchers and will be distributed after the tournament ends.
🤑Just like in Season 1, all trading activity counts toward farming points for the upcoming $ELT airdrop!
So by participating in the tournament, you’re not only competing for real rewards, but also boosting your future $ELT airdrop share.
⚡️ Electra also teased $ELT tokenomics:
• TGE supply — 100,000,000 $ELT
• Up to 10% allocated to the community airdrop
• 5,000,000 $ELT were already distributed in Season 1
• Season 2 has a significantly larger allocation focused on active traders and volume!
📈Took part in the Storm Trade contest and liked the vibe?
Then Squad Games by Electra is your next-level challenge:
✅ Bigger rewards
✅ $ELT farming
✅ Real incentives for your trading activity
🤑 The tournament is live!Join our squad, farm points and claim your share of rewards!
❤️TON Events Squad🧪
#Electra#SquadGames#Season2#Airdrop
🤝Squad Games Season 2 by Electra – MORE REWARDS, MORE ACTION!
After a successful first season, #Electra launches Squad Games Season 2 — this time with even higher stakes: more prizes, more bonuses, more winners, and more opportunities for active traders!
📅 Tournament Start: May 26
🕓 Duration: 2 weeks
💵Squad Rewards:
💲 Up to $100,000 USDT
🎁 Up to $100,000 in bonus vouchers
⚡️5,000,000 airdrop points
*Rewards will be distributed among the top 20 traders by volume in each of the top-6 squads.
💵Individual Rewards:
💲 $5,000 USDT will be shared among the top-20 traders with the highest PnL (in USDT) throughout the tournament.
💵 Daily Bonuses — $50 each*:
✅Best PnL of the day
✅Worst PnL of the day
✅Highest daily trading volume
*Rewards are issued as Electra bonus vouchers and will be distributed after the tournament ends.
🤑Just like in Season 1, all trading activity counts toward farming points for the upcoming $ELT airdrop!
So by participating in the tournament, you’re not only competing for real rewards, but also boosting your future $ELT airdrop share.
⚡️ Electra also teased $ELT tokenomics:
• TGE supply — 100,000,000 $ELT
• Up to 10% allocated to the community airdrop
• 5,000,000 $ELT were already distributed in Season 1
• Season 2 has a significantly larger allocation focused on active traders and volume!
📈Took part in the Storm Trade contest and liked the vibe?
Then Squad Games by Electra is your next-level challenge:
✅ Bigger rewards
✅ $ELT farming
✅ Real incentives for your trading activity
🤑 The tournament is live!Join our squad, farm points and claim your share of rewards!
❤️TON Events Squad🧪
#Electra#SquadGames#Season2#Airdrop