Как работает функция 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
🐟На днях провели интересные тесты в демозале - нарезали на полуавтоматическом слайсере GSP HD охлажденную рыбу семейства лососевых.
Нам поступил запрос порезать слабосоленую (1% соли) рыбу на суши и роллы🍣
Честно признаемся, мы были сами впечатлены результатами теста!
ЗАДАЧА:
Толщина ломтика - 2-2,5 мм
Выход с куска - не менее 70%
РЕЗУЛЬТАТ:
100% попадание в ТЗ заказчика, красивый рез, стабильная толщина ломтика, рыба не расслаивается. Данное решение для заказчика означает стабильность результата и независимость от человеческого фактора, а значит и большая производительность с того же количества исходного продукта 👌🏼
#gsp#нарезка#слайсер
Давно не показывали на канале нарезку🔪
И сегодня предлагаем оценить результат нарезки рыбки🐟
Толщина нарезки - 2 мм
Автоматический слайсер GSP HD это:
• точная настройка толщины реза с шагом до 0,5 мм
• производительность до 90 резов в минуту
• работа в ручном и автоматическом режиме
• высочайший уровень гигиены
#нарезка#слайсер#bizerba#gsp
😁Unpredictable Stand-Up Attacks: High-Level Setups & Execution For Devastating Punches, Kicks By Georges St. Pierre😁
➡️Unlock the secrets to devastating stand-up striking with Georges St. Pierre, one of the greatest mixed martial artists of all time, in his groundbreaking instructional series, Unpredictable Stand-Up Attacks: High-Level Setups &Execution for Devastating Punches, Kicks.
➡️In this expertly crafted program, GSP—known for his mastery of strategy, timing, and versatility—breaks down the art of unpredictable striking and its application in both striking and MMA.
➡️Whether you’re a beginner looking to build a solid foundation or an advanced fighter aiming to sharpen your skills, GSP’s proven techniques will elevate your striking game to new heights
$197😍$19.99😍
❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️
📱Payment: 📱📱📱
💰Submeta FOR FREE
🌈UFC Picks
👑MasterClass
✈️@bjjfanaticsinstructionals
#GSP#UFC#Striking#UFC305
💁♀️Buy
💁♀️
😁Mastering Takedowns: All Tricks & Techniques For Unstoppable Takedowns By Georges St. Pierre😁
➡️Unlock the secrets to dominating takedowns with Mastering Takedowns: All Tricks &Techniques for Unstoppable Takedowns by Georges St-Pierre, one of the greatest martial artists of all time.
➡️Whether you’re a beginner looking to build a strong foundation or an advanced athlete refining your techniques, this instructional provides actionable strategies, drills, and tactics used by the best in the business
➡️Georges St-Pierre’s unique approach blends traditional grappling knowledge with modern MMA strategy, giving you the tools to control the fight from the moment the first punch is thrown.
$197😍$19.99😍
❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️
📱Payment: 📱📱📱
💰Submeta FOR FREE
🌈UFC Picks
👑MasterClass
✈️@bjjfanaticsinstructionals
#GSP#UFC#Takedowns#MMA#UFC305
💁♀️Buy
💁♀️