Как работает функция 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
Kaptaan | Streaming Now | Amazon MX Player
Language: Hindi
Genre: Drama, Crime, Thriller
‼️attention‼️ Kaptaan ab hai officially on duty🫡
watch now🔗- https://www.mxplayer.in/show/watch-kaptaan-series-online-1cc29e17533cf5074ed50f00d11326cf
#AmazonMXPlayer#StreamingNow
Psycho Saiyaan | Official Trailer | Amazon MX Player
Language: Hindi
Genre: Romantic Thriller
jab pyaar hadh paar kare… toh kahaani psycho ho jaati hai 👀
#PsychoSaiyaan streaming from 25th feb, only on MXPlayer, bilkul FREE.
Watch Trailer Now - https://youtu.be/TMj_8U1BTqE
#PsychoSaiyaan#AmazonMXPlayer
Psycho Saiyaan | Official Teaser | Amazon MX Player
Valentine’s ke paavan avsar par, kya banoge: Psycho ya Saiyaan? 👀
Language: Hindi
Genre: Drama
sab jald hi…expose hoga ☠️ 18 Feb ko trailer out!
Watch Now :- https://youtu.be/2vhM_3cp3d8?si=Wr7iHO1OVx0BSQhI
#PsychoSaiyaan#AmazonMXPlayer
Kaptaan | Official Trailer | Amazon MX Player
Language: Hindi
Genre: Drama, Crime, Thriller
har kahaani ka ek हीरो hota hai,
iss kahani ka hai Kaptaan ⚖️🔥
3 Apr ko #Kaptaan aa raha hai Amazon MX Player par woh bhi FREE mein!
watch now🔗- https://youtu.be/OsK8EmUU9Y8?si=u1MnFI3rZtZe920R
#AmazonMXPlayer
Battleground S2 | Official Trailer | Amazon MX Player
Language : Hindi
Genre : Live-action Unscripted
bade challenges💪, NAYE mentors 🙌 !
Battleground Season 2 bhaukaal machane aa raha hai 💥🔥
@thumsupofficial Presents
Battleground S2
watch now - https://www.youtube.com/watch?v=QP0T7TN4S8M
#BattlegroundS2#AmazonMXPlayer
Bharat Ke Super Founders | Official Trailer | Amazon MXPlayer
Language: Hindi
Genre: Reality Television, Competition, Informational
jab Bharat ka bhavishya aise haathon mein ho, toh naye raaste apne aap khul jaate hain! 😎💪💯
stream #BharatKeSuperFounders every Fri-Sat, only on Amazon MXPlayer, for FREE.
Watch Now - https://youtu.be/PF7ZRRK6jkY
#BharatKeSuperFounders#AmazonMXPlayer#BharatKeSuperFoundersOnAmazonMXPlayer
Bharat Ke Super Founders | Precap Promo | Amazon MXPlayer
Language: Hindi
Genre: Reality Television, Competition, Informational
Bharat ke sapno ke liye, yeh vaada 100 Crores ka! ❤️💵
stream #BharatKeSuperFounders every Fri-Sat, from Jan 16, only on Amazon MXPlayer, for FREE.
Watch Now: https://youtu.be/8I63xJIyxmg
#BharatKeSuperFounders#AmazonMXPlayer#BharatKeSuperFoundersOnAmazonMXPlayer
Bharat Ke Super Founders | Official Trailer | Amazon MXPlayer
Language: Hindi
Genre: Reality Television, Competition, Informational
Bharat ka bhavishya - desh ke next-gen entreprenuers ki buland soch, 100 Crores tak ka investment paane ke liye bilkul taiyaar hain! inhi ke visionary ideas ko humare desh ke sabse bade business tycoons denge pankh, ek naya Bharat banane ke liye.
Bharat Ke Super Founders - a high stakes entrepreneurial reality series hosted by Suniel Shetty, streaming from 16 January only on Amazon MXPlayer, for FREE.
Watch Now: https://youtu.be/hoDPn7VPo0k
#BharatKeSuperFounders#AmazonMXPlayer#BharatKeSuperFoundersOnAmazonMXPlayer
Kaptaan | Official Teaser | Amazon MX Player
Language: Hindi
Genre: Drama, Crime, Thriller
jahan insaaf ki zarurat ho, wahan Kaptaan ki entry pakki hai ⚖️🔥
Kaptaan, coming soon, only on Amazon MX Player for FREE!
watch now🔗- https://youtu.be/X4Kb6K7B61o
#Kaptaan#AmazonMXPlayer#ComingSoon
Ma'at Sahab ka gyan sabko nahi milta. sirf unko milta hai jo Sankalp binge watch karte hai
binge watch Sankalp today only on Amazon MX Player for FREE!
#Sankalp#AmazonMXPlayer#SankalpOnAmazonMXPlayer
Aukaat ke Bahar | Streaming Now | Amazon MX Player
Language: Hindi
Genre: Drama, Romance
dreams bhi heavy, ambition bhi deadly, jaat chore ki kahaani ab shuru ho chuki hai🔥
Watch Now🔗: https://www.mxplayer.in/show/watch-aukaat-ke-bahar-series-online-3b782c586fd5042666797086b4da0898
Aukaat ke Bahar streaming now only on Amazon MX Player for FREE!
#AukaatKeBahar#AKBonAmazonMXPlayer#AmazonMXPlayer