TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #205 · 22 јан.

Как работает функция 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

Резултати

Пронајдени 180 слични објави

Пребарај: #trcvykhodnoy

当前筛选 #trcvykhodnoy清除筛选

В воскресенье идем в Выходной? Идем! Потому что будет новая сказка и новая история, которая придётся по душе и детям, и их родителям! 1 октября | 15:00 3 этаж | ресторан «Урюк» Вход свободный #трцвыходной#люберцы#trcvykhodnoy

Новая осенняя коллекция в MILANA! Туфли, лоферы, ботильоны – выбери свою идеальную пару на осень. Выходной | 1 этаж #трцвыходной#люберцы#trcvykhodnoy

Футуристические небоскребы, манящее сияние неоновых вывесок и бурный темп, пульсирующий в венах большого города. Zolla представляет новую коллекцию, вдохновленную романтикой азиатского мегаполиса. Пора обновить гардероб! «Выходной» | 2 этаж #трцвыходной#люберцы#trcvykhodnoy

Образы от стилиста MILANA! Составили подборку с обувью и сумками MILANA. Поделитесь в комментариях, какой образ выбрали бы вы? Романтичный, вечерний или кэжуал? #трцвыходной#люберцы#trcvykhodnoy

Друзья! Встречайте пополнение! Еще больше джинс, еще больше крутых образов, ещё больше стиля! ТРЦ "Выходной", 2 этаж #трцвыходной#люберцы#trcvykhodnoy#выходной

Сугробы за окном все растут... а в Выходном тепло, уютно и интересно! А еще, у нас есть крытая парковка 😉 #трцвыходной#люберцы#trcvykhodnoy#выходной

Тук-тук! Можно? А мы с новостями о новой сказке. В это воскресенье покажем «Конёк-Горбунок». Приходите! 8 октября | 15:00 3 этаж | ресторан «Урюк» | Вход бесплатный #трцвыходной#люберцы#trcvykhodnoy#выходной

С Выходным выгодно! Меняйте кэшбек на скидки и подарки! Что нужно сделать? 1. Зарегистрируйтесь в программе: https://vykhodnoy.reg.event-go.ru/#/auth 2. Совершите покупку в любом магазине Выходного; 3. Получите 10% баллами от суммы покупки; 4. Меняйте баллы на подарки! Подробнее: cashback.vykhodnoy.ru #трцвыходной#люберцы#trcvykhodnoy#выходной

123•••10•••1415
ПретходнаСтраница 1 од 15Следна