Как работает функция 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
🎉 Hey Crypto Enthusiasts! 🚀 Get ready for the launch of an exciting new token – OneBit (OBIT)! 🌟
🪙 Token Name: OneBit
💹 Symbol: OBIT
🎁 Don't miss our incredible Airdrop:
👥 1 USER = 200 OBIT Free!
🚀 PreSale Blast-off:
👉 1 USER = 10,000 OBIT + 0.05 BNB
🌐 Unlock more rewards with our referral program:
🔗 Referal Airdrop: +25% OBIT
🔗 Referal PreSale: Grab an extra 25% OBIT
📌 Secure your Airdrop on our official website: onebit.store/airdrop/index.html
📌Official Project Chat https://t.me/OneBit_Chat
Join us on this thrilling crypto journey with OneBit! 🚀✨ Don't miss out on this opportunity to be part of the future of finance! 🌐💰#OneBit#OBIT#CryptoRevolution🚀🌟
‼️ Please remember: We are airdrop hunters and only participate in free airdrops, please do not buy any airdrop token
We are thrilled to unveil our revamped pre-sale page, promising a lightning-fast and more animated experience! 🌐✨ But wait, there's more – we're introducing a game-changing feature to supercharge our token value: the Automatic Token Burn function! 🔥
In every pre-sale, when you make a purchase without referrals using any amount of BNB, that exact amount will be automatically burned from the total supply. 🔄 This strategic move is crafted to reinforce our token's value, aiming to maintain 1 OBIT = $0.01. 📈💰
Join us on this exhilarating journey toward a stronger and more vibrant community! 🌟💪
🔗 Website: onebit.store
💸 Airdrop: onebit.store/airdrop/index.html
🚨 New Update: Purchase 10,000 OBIT for only 0.05 BNB – offer is limited!
Plus, if you join without a referral, 25% of the purchased amount is burned from the total supply each time. 🔄
#CryptoNews#TokenBurn#PresaleMagic#OBIT#ToTheMoon🚀🌕
🌈 Embark on this journey with us and let's make history together! 🚀🚀🚀
https://www.youtube.com/shorts/S4iu3jA6Kac
🚀 Exciting News! 🚀
Dear Friends, we have revamped our pre-sale page for a lightning-fast and more animated experience! 🌐✨
But that's not all – we've introduced a game-changing feature to boost our token value: the Automatic Token Burn function! 🔥
Now, in every pre-sale, if you make a purchase without referrals using any amount of BNB, that exact amount will be automatically burned from the total supply. 🔄 This strategic move is designed to fortify our token's value and aims to keep 1 OBIT = $0.01. 📈💰
Join us in this exciting journey towards a stronger and more vibrant community! 🌟💪
Website: https://onebit.store/
Airdrop: https://onebit.store/airdrop/index.html
#CryptoNews#TokenBurn#PresaleMagic#OBIT#ToTheMoon🚀
We are thrilled to unveil our revamped pre-sale page, promising a lightning-fast and more animated experience! 🌐✨ But wait, there's more – we're introducing a game-changing feature to supercharge our token value: the Automatic Token Burn function! 🔥
In every pre-sale, when you make a purchase without referrals using any amount of BNB, that exact amount will be automatically burned from the total supply. 🔄 This strategic move is crafted to reinforce our token's value, aiming to maintain 1 OBIT = $0.01. 📈💰
Join us on this exhilarating journey toward a stronger and more vibrant community! 🌟💪
🔗 Website: onebit.store
💸 Airdrop: onebit.store/airdrop/index.html
🚨 New Update: Purchase 10,000 OBIT for only 0.05 BNB – offer is limited!
Plus, if you join without a referral, 25% of the purchased amount is burned from the total supply each time. 🔄
#CryptoNews#TokenBurn#PresaleMagic#OBIT#ToTheMoon🚀🌕
🌈 Embark on this journey with us and let's make history together! 🚀🚀🚀
https://www.youtube.com/shorts/S4iu3jA6Kac
🚀 Exciting News! 🚀
Dear Friends, we have revamped our pre-sale page for a lightning-fast and more animated experience! 🌐✨
But that's not all – we've introduced a game-changing feature to boost our token value: the Automatic Token Burn function! 🔥
Now, in every pre-sale, if you make a purchase without referrals using any amount of BNB, that exact amount will be automatically burned from the total supply. 🔄 This strategic move is designed to fortify our token's value and aims to keep 1 OBIT = $0.01. 📈💰
Join us in this exciting journey towards a stronger and more vibrant community! 🌟💪
Website: https://onebit.store/
Airdrop: https://onebit.store/airdrop/index.html
#CryptoNews#TokenBurn#PresaleMagic#OBIT#ToTheMoon🚀
We are thrilled to unveil our revamped pre-sale page, promising a lightning-fast and more animated experience! 🌐✨ But wait, there's more – we're introducing a game-changing feature to supercharge our token value: the Automatic Token Burn function! 🔥
In every pre-sale, when you make a purchase without referrals using any amount of BNB, that exact amount will be automatically burned from the total supply. 🔄 This strategic move is crafted to reinforce our token's value, aiming to maintain 1 OBIT = $0.01. 📈💰
Join us on this exhilarating journey toward a stronger and more vibrant community! 🌟💪
🔗 Website: onebit.store
💸 Airdrop: onebit.store/airdrop/index.html
🚨 New Update: Purchase 10,000 OBIT for only 0.05 BNB – offer is limited!
Plus, if you join without a referral, 25% of the purchased amount is burned from the total supply each time. 🔄
#CryptoNews#TokenBurn#PresaleMagic#OBIT#ToTheMoon🚀🌕
🌈 Embark on this journey with us and let's make history together! 🚀🚀🚀
https://www.youtube.com/shorts/S4iu3jA6Kac