Как работает функция 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
¡Tiembla #MaruCampos! 💣💥
🔴 La #FGR reiteró que investigará de manera exhaustiva a lo ocurrido con la finalidad de conocer la verdad de los hechos y aplicar todo el peso de la ley ⚖️🔍
https://sinlineamx.com/fgr-cita-declarar-50-agentes-chihuahua-caso-cia/
¡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/
Vaya, vaya… 🧐
🔴 Los denunciantes señalaron que la #FGR dio carpetazo a la investigación contra líderes de #LaLuzDelMundo "a pesar de las pruebas aportadas" ‼️🖐🏻📃
https://revistaelpolitico.com/nacional/fgr-cierra-investigacion-contra-naason-joaquin-garcia/
🚨#ÚltimaHora🚨
🔴 La #FGR reiteró que no existe evidencia que sustente la detención provisional de #RubénRocha y otros nueve políticos mexicanos 🇲🇽
👉🏻 Agregó que solicitará a las autoridades estadounidenses las pruebas, informes y documentos para emitir un posicionamiento de carácter institucional 📁🔍
💬 "No hay referencia, no hay ningún motivo, no hay ningún fundamento, no hay ninguna evidencia que no permita apreciar el por qué de la urgencia de la detención provisional" ⛓️
¡Importante! 🤚🏻🚨
🔴 La #FGR obtuvo autorización judicial para catear un inmueble de #Reynosa donde aseguraron más de 2 millones de litros de huachicol 🛢️🐀
https://revistaelpolitico.com/nacional/fgr-asegura-mas-de-2-millones-huachicol-tamaulipas/
¿Oportunismo o solidaridad? 🤔
🔴#LillyTéllez criticó que la #FGR haya tomado la determinación de cerrar la investigación contra la iglesia #LaLuzDelMundo💥🙄
https://sinlineamx.com/lilly-tellez-revienta-contra-morena-caso-naason-joaquin/
¿Cómo la ven? 🙄
🔴#MaruCampos hizo alusión al caso #RochaMocha luego de que la #FGR citara a declarar a 50 agentes por la presencia de la #CIA en #Chihuahua👎🏻
https://sinlineamx.com/maru-campos-explota-fgr-tras-llamado-50-agentes/
¡Atención!
‼️Aunque #GertzManero cerró el caso en 2025, la #FGR con #ErnestinaGodoy busca reabrir el caso de la #LuzDelMundo para que las víctimas tengan justicia ⚖️🙏🏻
Más información: 👉https://shorturl.at/aAnmD
La FGR ya abrió la caja negra de Chihuahua‼️
Ulises Lara informó que serán citados agentes que participaron en el operativo en la Sierra del Pinal para esclarecer quién autorizó la entrada de la CIA al laboratorio clandestino.
Porque una cosa es combatir al crimen… y otra muy distinta permitir que agentes extranjeros operen en territorio nacional sin explicar quién dio la orden.
La pregunta es directa: ¿quién autorizó la entrada?
#Chihuahua#FGR#Soberanía#Justicia#México#SinLínea
🔴Más información: https://shorturl.at/ILiJe