Как работает функция 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 llegó la hora de El Doble!
Primero que todo escucha nuestra entrada distintiva y no olvides comentarnos qué te pareció. 💬
📣 En este episodio conversaremos con dos estudiantes fundadoras de #Avizor, un proyecto de comunicación que apuesta por visibilizar tabúes, problemáticas sociales y de género.
🗣 El Anteproyecto del Código de las Familias y sus temas más sensibles también entrarán a debate.
Sin más, ¡disfruta tu ración! 😉
⬇️ (#Descarga gratis desde esta nube con la contraseña ElDoble3)
¿Que puede hacer este bot?
@ytsongdl_bot
Descarga música enviando el nombre o el enlace de una canción
Idioma: inglés
(Visto en @botsgram_cu)
#música#descarga
¿Que puede hacer este bot?
@freemusicprobot
El bot encontrará música por su solicitud, por el nombre de la canción o artista.
También funciona inline.
Idiomas: inglés, ruso
(Visto en @botsgram_cu)
#música#descarga
¿Que puede hacer este bot?
@WebSnatchBot
Este bot le permite descargar videos de alta calidad de más de mil sitios compatibles. ¡Simplemente envíele un enlace de video y observe cómo sucede la magia!
Idioma: inglés
(Visto en @botsgram_cu)
#videos#descarga
¿Que puede hacer este bot?
@DirectFileLinkBot
Este bot genera un enlace de descarga directa de archivos de Telegram.
Idiomas: inglés
(Visto en @botsgram_cu)
#enlaces#descarga
¿Que puede hacer este bot?
@FileSharerRobot
Este bot puede ayudarlo a crear un enlace para compartir archivos de Telegram
Idiomas: inglés
(Visto en @botsgram_cu)
#enlaces#descarga
¿Que puede hacer este bot?
@Qualyuploadbot
Envíe cualquier enlace URL de descarga directa, y el bot subirá a telegram como archivo / video
Idiomas: inglés
(visto en @botsgram_cu)
#enlaces#descarga
¿Que puede hacer este bot?
@torrentDxBoT
Este bot te ayudará a buscar y descargar contenido de torrent
Idiomas: inglés
(Visto en @botsgram_cu)
#torrent#descarga
¿Que puede hacer este bot?
@leoanydlbot
Con este bot puedes descargar videos de varias fuentes
Idiomas: inglés
(Visto en @botsgram_cu)
#enlaces#descarga#videos
¿Que puede hacer este bot?
@TGYouTube_Bot
Este bot puede convertir el enlace de Youtube a video / archivo y MP3 con soporte de miniaturas personalizadas
Idiomas: inglés
(Visto en @botsgram_cu)
#descarga#enlaces#youtube
¿Que puede hacer este bot?
@GetImageUrlBot
Este bot cargará una foto en un sitio y le devolverá el enlace listo para enviar desde cualquier lugar
Idiomas: italiano
(visto en @botsgram_cu)
#fotos#enlaces#descarga
¿Que puede hacer este bot?
@TiktokDl_Robot
Descargue videos originales de tiktok fácilmente.
Idiomas: inglés
(visto en @botsgram_cu)
#tiktok#descarga#videos