Как работает функция 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
MEDIAS DE SEDA 🍸
Material a utilizar:
1 Oz de Ginebra
2 Oz de Leche evaporada
1 Oz de Triple sec "Licor de naranja "
8-9 Gotitas de granadina
Pizcas de canela
Cereza(garnitura)
Fresas(garnitura)
4-5 Cubitos de Hielo
Procedimiento:
En un Sheacker con 3/4 de Hielo en Cubitos, se añade la Ginebra,La leche evaporada,Triple sec y se Sheckea por 10-15 segundos.
Presentar en una Copa Martini/
*SHEACKEAR* 10-15 Segundos
#bebidas
Este Dispensador de Bebidas te resultará ideal para tus fiestas con muchos invitados #dispensadordebebidas#dispensador#bebidas
https://www.milideaspararegalar.es/producto/dispensador-de-bebidas/
💻www.milideaspararegalar.es
COCHE BOMBA
El Irish Car Bomb o Coche Bomba es un cóctel con cerveza muy similar al boilermaker. Los ingredientes son bien sencillos y se puede preparar en cualquier bar, donde tengan cerveza Guinness, Bailey’s y whiskey Jameson.
Según alguna fuentes, como por ejemplo la Wikipedia, el Car Bomb o Coche Bomba, lo creó un tal Charles Burke allá por 1979, un instructor de barmans y propietario del bar Wilson’s Saloon.
Aunque ésta a su vez era una evolución de otra bebida conocida como The Grandfather o el Abuelo, donde se mezclaba un chupito de Bailey’s y Kahlua al tiempo que se tomaba una Guinness, pero sin mezclarlos.
La cosa fue evolucionando y un tiempo después a ese chupito de Bailey’s con Kahlua le agregaron whiskey Jameson lo que lo convertía en una mezcla explosiva que pasó a llamarse IRA, como el famoso grupo terrorista irlandés.
Un par de años después fue cuando surgió el Car Bomb, el nieto de Grandfahter…, teniendo una pinta de Guinness a medio terminar se le pasó por la cabeza echar su chupito de IRA dentro de la pinta al tiempo que decía “bomba va!”… el resto es historia.
INGREDIENTES
🔸 1 botella de cerveza negra.
🔸 14 militros de licor de leche.
🔸 14 militros de licor de café.
🔸 14 militros de whisky.
🔸 Un vaso alto y un shot.
PREPARACIÓN
🔸 Se vierte en el vaso grande la cerveza hasta el tope. Seguidamente, colocar en el shot uno a uno cada trago, se empieza por el licor de café, se añade el licor de leche y finalmente el chorro de whisky.
¡Listo, a disfrutar! 😋
#recetas#bebidas#cocteles
🛒 ¡TU BODEGÓN YA ESTÁ AQUÍ 🛒
Si buscas variedad, buenos precios y entrega a domicilio, mira esto👇
🏪 THANY'S BODEGÓN
📍 Calle 17 esquina C, Vedado
🛍️ Gran variedad de productos:
• Productos de aseo personal
• Productos de limpieza
• Cárnicos
• Confituras
• Mercadillo
• Bebidas
💰 Precios accesibles y muchas opciones para tu hogar
🔥 OFERTAS ESPECIALES:
✨ 5% de descuento + domicilio GRATIS en compras mayores de 10,000 pagando en efectivo
🎁 Tarjeta de fidelización
• En tu 5ta compra → domicilio GRATIS
• En tu 10ma compra → 10% de descuento
🚚 Servicio a domicilio disponible
📲 Escríbenos: 63986320
🛒 Tienda: https://thanys.biznecubano.com
📲 Grupo Whatsapp: https://chat.whatsapp.com/L4zyP9t4YNpGPWFHfuqxrU
.
.
#BodegonCuba#ComprasEnLaHabana#ProductosDelHogar#AseoYLimpieza#Cárnicos#Bebidas#Confituras#OfertasCuba#PreciosAccesibles#DomicilioCuba