Как работает функция 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
🍎 Juan Soto tiene la intención de destronar a Shohei Ohtani como MVP de la Liga Nacional 😳👀
🗣️ "Más le vale que siga haciendo lo que está haciendo, porque voy en camino."
#️⃣#Soto
🗞 | t.me/MLB_Daily
🔥🍎 Juan Soto gana por segundo año consecutivo el Premio Juan Marichal que se otorga al mejor jugador dominicano en Grandes Ligas de cada temporada.
🤯 Soto es el primer jugador en repetir como ganador del premio.
🔴 Vía ESPN
#️⃣#Soto
🗞 | t.me/MLB_Daily
🔙 Juan Soto regresará de una lesión en la pantorrilla para unirse a los Mets para su juego del miércoles contra los Twins, informa Jon Heyman.
Al entrar en juego el martes, el equipo tenía un récord de 1-11, perdiendo 11 partidos consecutivos, sin él.
#Mets#Soto
🗞 | t.me/MLB_Daily
Uniforme diferente, mismo resultado 💪
⚾️🍎 ¡Juan Soto es uno de los dos jugadores en la historia de la MLB que ha ganado 3 Silver Sluggers consecutivos con 3 equipos diferentes!
#️⃣#Soto#MLBHistory
🗞 | t.me/MLB_Daily
🍎 Juan Soto todavía muestra cariño a su ex Capitán, comentando en la reciente publicación de Instagram de Aaron Judge "el trabajo no ha terminado".
"¡CAPITÁN!! 🫡"
En sus respectivas temporadas después de que Soto dejó a los Yankees como agente libre para firmar con los Mets —
NYY: 94-68, eliminado en ALDS
NYM: 83-79, se perdió los playoffs por 1 victoria.
#️⃣#Soto#Judge#Yankees
🗞 | t.me/MLB_Daily
🪓🔵🍎 Talentos generacionales a su manera ⭐️
Qué clase de novatos en 2018 🤯
👀 Elige uno para titular, uno para banco y corta al restante.
#️⃣#AcuñaJr#Ohtani#Soto
🗞 | t.me/MLB_Daily
🎖⚾️ Tus finalistas para el Premio al Jugador Más Valioso de la Liga Nacional 2025 de BBWAA:
Shohei Ohtani 🔵
Kyle Schwarber 🔔
Juan Soto 🍎
#️⃣#MVP25#Ohtani#Schwarber#Soto
🗞 | t.me/MLB_Daily
🍎🍎 Una fuente citada por Mike Puma del NY Post afirma que Francisco Lindor tuvo algunos problemas con sus compañeros durante la temporada 2025.
🍎🍎 Un Lindor "enojado" reprendió a Jeff McNeil tras un error defensivo en un partido en junio, informa Puma, y los dos tuvieron una confrontación "caliente". Se dice que Lindor y McNeil se pelearon en el túnel del vestuario en 2021, por lo que si es cierto, no sería la primera vez que están en desacuerdo. Después del intercambio de Brandon Nimmo por Marcus Semien, muchos dicen que es casi seguro que McNeil también será cambiado.
🍎🍎 Otra fuente de Puma dijo que Lindor y Juan Soto tienen una "relación fría" ya que son "dos personalidades diferentes." En medio de los rumores de que Lindor debería ser nombrado el próximo capitán de los Mets, Soto esta pasada temporada no afirmó ese deseo cuando dijo a los periodistas que Starling Marte era "en realidad el capitán de este equipo."
📊 Los Mets terminaron 83-79 en 2025 y se quedaron fuera de los playoffs por 1 victoria.
❓ ¿Cuál es tu opinión sobre este informe?
#️⃣#Mets#Lindor#Soto#McNeil
🗞 | t.me/MLB_Daily
Los mejores U2️⃣3️⃣ para la defensa 🪖 en las Américas 🌎 en los últimos 6️⃣ meses según el #CIES
🥇#LautaroDiLollo🇦🇷 88.9 de 💯
🥈#TomasPalacios🇦🇷 84.9
🥉#VictorGabriel🇧🇷 83.4
#Soto🇵🇪#Canete🇵🇾#Rivero🇦🇷#Frugone🇺🇾#Quintana🇵🇾#Mbokazi🇿🇦#vanderPutten🇨🇷