Как работает функция 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
¡Ya van 3! 🚨
🔴 La Fiscalía de #Sinaloa informó que Dámaso Castro solicitó separarse de su cargo sin goce de sueldo en medio de las denuncias de #EU📄☝🏻🇺🇸
https://revistaelpolitico.com/nacional/vicefiscal-de-sinaloa-pide-licencia-separarse-de-cargo/
Importante 🚨
🔴#RubénRocha dejó de tener fuero luego de que solicitó la licencia temporal como gobernador de #Sinaloa👀📂
https://sinlineamx.com/fgr-senala-ruben-rocha-ya-puede-ser-citado-declarar/
🚨 ¡ÚLTIMA HORA! 🚨
‼️El Departamento de Justicia por fin revela las pruebas definitivas contra Rocha Moya y Morena.
Inteligencia de altísimo nivel, sellada por la CIA y firmada por el agente infiltrado "Donaldo Trumpetas".
Evidencia 100% real, no fake. 🌮🔍😅
#Sinaloa#RochaMoya
¡Golpe al narcotráfico! 🥊
🔴 La #FGR logró la destrucción de diversas sustancias químicas utilizadas en la elaboración de drogas sintéticas en #Sinaloa💥🪖‼️
https://revistaelpolitico.com/estados/marina-neutraliza-narcolaboratorio-los-chapitos-sinaloa/
¡Y no se lo mandó a decir! 💣💥
🔴 Andrés López Beltrán respondió con TODO a #Loret tras relacionarlo con una presunta red de financiamiento en #Sinaloa🤯💰💸
https://sinlineamx.com/andres-lopez-beltran-loret-relacionarlo-rocha/
Ya andan copiando el discurso del PAN 🙄
🔴 El #PRI señaló que se debe contemplar la desaparición de poderes en #Sinaloa tras las acusaciones en contra de #RubénRocha🥱‼️👇🏻
https://revistaelpolitico.com/nacional/pri-exige-estricta-aplicacion-ley-caso-ruben-rocha/
La oposición sigue atacando 🙄
🔴#JorgeRomero señaló que el hecho de que #RubénRocha haya pedido licencia no resuelve el problema violencia en #Sinaloa⚠️🚨💥
https://sinlineamx.com/pan-insiste-desaparicion-de-poderes-en-sinaloa/
Ojo ahí 👀
🔴#EU presentó evidencia de los supuestos "sobornos" de #LosChapitos a mandos policiales y a la fiscalía de #Sinaloa🇺🇸🚨‼️
https://sinlineamx.com/revelan-unica-prueba-de-eu-contra-ruben-rocha/
¡Atención! 🤚🏻🚨
🔴#YeraldineBonilla se convirtió en la primera gobernadora interina de #Sinaloa👩🏻 | Esto dijo sobre las acusaciones a #RubénRocha📹👇🏻
https://revistaelpolitico.com/estados/quien-es-yeraldine-bonilla-gobernadora-interina-sinaloa/
Las arañas del género Lyssomanes (familia Salticidae) poseen una característica coloración verde translúcido, lo que permite ver en ciertos momentos los conos oculares en movimiento. Son arañas inofensivas #NIM✔️
#Mazatlán#Sinaloa#CityNatureChallenge
@Pacos_ReservaMxhttps://t.co/yodylzBBkZ
https://twitter.com/Arachno_Cosas/status/1121529246709534721