Как работает функция 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
🚌 Продается Zhongtong 6127 на запчасти.
Сгорел на работе! Отдыхайте, товарищи, чаще!
Цена 2 300 000 руб.
Больше откровенных фото и видео по ссылкам!
https://t.me/Dmitruk_Alk
https://vk.com/club233490509?from=groups
#Zhongtong.
🚌 Прямиком из Белоруссии приехал новый Zhong Tong LCK6129H.
Новый интерьер и экстерьер выделяет его среди других китайских собратьев.
Особенно приятно место водителя: новая панель, мультируль и мультимедиа система.
А если говорить про подбор пластика и прочих материалов обшивки, то китайцы в этом плане очень сильно продвинулись! Словами не передать, надо пробовать.
Но не все так сладко. С виду красивый кожаный салон, но самая большая проблема кожи - это скрип. Данные сидения не исключения. Пожалуй это самый главный минус по пассажирской части. В остальном претензий к салону нет!
Стоит отметить, что продажи в России еще не начались.
Отдельный респект за подписку на ТГ канал).
https://t.me/Dmitruk_Alk
#Zhongtong
🚌 Метановый 8 метровый китаец на автомате во всем жЫру - от 13 млн р. Как квартира не в центре СПб.
Сегодня в ютубе мне написал подписчик из Узбекистана, что только Китай, и ничего иного.
Да, он прав, но в Узбекистане кроме Китая ничего практически нет, нет своих заводов (кроме известного многим Семаза), нет пункта в конкурсно документации - «автобусы отечественной сборки».
Узбекистан полностью повернут и заточен на работу с Китаем.
А в Росиии, все очень сильно по иному. Крайне сильно. Ориентир на отечественный автобус и лизинговая ставка в 30 годовых. Да да - 30 годовых) 30 годовых - такая жара началась в прошлом году и продлится она еще не менее года.
А может быт после беседы Путина и Трампа сегодня - завтра станет снова 17) кто его знает)
Что же выбрать, как же быть - а все равно автобус тебе купить)
Какой?).
🚌 Вся правда о Китайских и Российских автобусах
https://t.me/Dmitruk_Alk
#Zhongtong
🐉 Как сидится на задней грядке Golden Dragon 6140 (3 оси, 61 место) проверим)
Как думаете на трех осях дракона установить 37 суперкомфортабельных кресел бизнес-класса?
Чтобы пропустить интересные новости - обязательно отпишись от ТГ канала!!! И ВК страницы моей).
https://vk.com/wall1223307_10254
https://t.me/Dmitruk_Alk/3269
#romantic#Zhongtong
🚌 Zhongtong Romantic 5. 34 места! А как сидеть в задней части?
Напомню, что автобус рассчитан на 34 комфортных места.
В Китае есть и лучше и комфортнее варианты кресел, но в СНГ получен сертификат на данный вид!
НО! НО! Если сравнивать с классической схемой на 53 кресла - 34 — это по королевски!
Чтобы пропустить интересные новости - обязательно отпишись от ТГ канала!!! И ВК страницы моей).
https://t.me/Dmitruk_Alk
https://vk.com/dmitrukrs
#romantic#Zhongtong
🚌 Zhongtong Romantic 5. ГИГАНТСКИЙ БАЧОК ДЛЯ МОЧЕВИНЫ и отдельный люк!! Но потом)
Как по мне, так залив мочевины, особенно в дальней дороге - это лютая морока! А тут! Просто супер большой бачок! И удобный будет залив! НО В СЛЕД ВЕРСИИ)) а в Беларуси уже есть)
Чтобы пропустить интересные новости - обязательно отпишись от ТГ канала!!! И ВК страницы моей).
https://t.me/Dmitruk_Alk/3305
https://vk.com/dmitrukrs
#Zhongtong#romantic
🚌 Очередной Романтик из Кемерово мчит в Спб. Фокс Тур и Антон. Спасибо большое!
Чтобы пропустить интересные новости - обязательно отпишись от ТГ канала!!! И ВК страницы моей).
https://t.me/Dmitruk_Alk/3070
https://vk.com/dmitrukrs
#Zhongtong#romantic