Как работает функция 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
#Justicia🤮
👀 La corrupción en la justicia chilena tiene chipe libre
Por qué sacaron a la fiscal Ximena Chong❓
💯 Reportaje completo 👉https://youtu.be/FRErssCJtyU?si=9bmVZr5HJzhNTyiK
Vía 📱EL Mostrador
Síguenos t.me/Epinforma🔁 comparte
Con 24 días sin homicidios, abril 2023 se convierte en el mes más seguro de la historia para los salvadoreños.
De los 10 homicidios ocurridos, 9 han sido resueltos y los responsables ya están ante la #justicia.
Chile tiene sed de justicia en todos los ambitos 🤫
💥Fabricando pruebas en el estallido social: Carabinero recibe condena por falsificación y obstrucción a la justicia
#Chile#Política#Justicia
Vía
❌El Ciudadano @El_Ciudadano
Síguenos t.me/Epinforma🔁 comparte
🎙 "Para Romy Vargas, la justicia no se compra: su lucha es por la verdad, no por dinero."
Denuncia que, en lugar de respuestas, quisieron acallarla con un seguro de 16 millones. Apunta al General Iturriaga y exige justicia para su hijo.
❓Hasta cuándo la impunidad #Justicia#Verdad#Impunidad
Vía 📱delosquesobran
Síguenos t.me/Epinforma🔁 comparte
¡Operativo exitoso!
🎉 Trasladamos a 2,000 pandilleros al Centro de Confinamiento del Terrorismo (#CECOT). ¡Ya suman 4,000 reos en la cárcel más criticada del mundo! 🥱
#LuchaContraElCrimen💪🏼#Justicia🔒
ID: 1410
#ElSalvador🇸🇻
¡Resultados contundentes gracias al #RégimenDeExcepción! No nos detendremos en la lucha por la #justicia de millones de salvadoreños. 💪
¡Nosotros #seguimos adelante! 🇸🇻
📝 En solidaridad con Venezuela, la Internacional Antifascista, a través de su Capítulo Rusia, emite una declaración oficial condenando el secuestro y la retención forzada de niños y adolescentes venezolanos en los Estados Unidos.
Alexander Mudraguei, presidente de la Asociación de Amistad 🇷🇺🇻🇪 y miembro de la Internacional Antifascista en su Capítulo Rusia, expresó con firmeza:
"Los niños son el futuro de cada país. El imperialismo estadounidense intenta, a través de acciones inhumanas, dañar el futuro de 🇻🇪. Protestamos enérgicamente contra esto y pedimos a las autoridades venezolanas que apliquen una política permanente en todas las estructuras (…) tanto en los EEUU como en los tribunales internacionales, y exigir la devolución de sus hijos."
“Este acto inhumano nos alarma y moviliza. La comunidad internacional debe actuar para proteger a los más vulnerables y garantizar la justicia. Venezuela, estamos con ustedes. ¡Viva Venezuela!” 🇻🇪✊
#SolidaridadVenezuela#NoAlFascismo#Justicia#MigrarNoEsDelito
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
La voluntad política también se demuestra escuchando ☝️
‼️El Alto Comisionado de la #ONU reconoció la disposición de la presidenta #ClaudiaSheinbaum para atender una de las heridas más dolorosas del país: la crisis de desapariciones.
🔴No se trata de negar el problema, sino de enfrentarlo con cooperación, verdad, justicia y acompañamiento internacional.
Mientras otros politizan el dolor, el Gobierno de México abre diálogo y busca soluciones.
Con las víctimas al centro, México avanza.
#Sheinbaum#DerechosHumanos#Desapariciones#México#ONU#Justicia#SinLínea