Как работает функция 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
У нас есть идея посвятить август серии постов про подготовку лётного состава ✈️
О каких темах вы хотели бы, чтобы мы рассказали подробнее?
_______
A320 ✈️
Diverted to: SVO
Date: 10.07
Reg: RA-73403
Лёгкое небо
#aviation#Sheremetyevo
⚡️Самолет рейса Москва — Денпасар (Бали) готовится к экстренной посадке в Шереметьево из-за неисправности в двигателе
👌 Командир воздушного судна принял решение о возвращении в Шереметьево «по причине срабатывания индикации работы одной из систем самолёта, не связанной с двигателями». Борт сел в штатном режиме.
Лёгкое небо | Донат
#aviation#A350#Sheremetyevo
✈️ Забота о каждом — и о пассажирах, и о команде!
В терминале B международного аэропорта Шереметьево открылась новая комфортная зона для подготовки экипажей перед полётами. Брифинговая комната оформлена в фирменном стиле авиакомпании, отражающем её корпоративный дух, и оснащена современной техникой и удобной мебелью — для продуктивной работы и полноценного отдыха сотрудников.
➡️В центральной части зала установлены экраны с актуальной информацией о расписании и статусе рейсов в режиме реального времени.
Когда мы говорим о комфорте наших пассажиров, важно понимать, что высокий уровень сервиса начинается внутри компании. <…> Каждый день из Шереметьево отправляются 75 наших рейсов — это значит, около 500 пилотов и бортпроводников начинают день в этом новом уютном пространстве. Они наполняются энергией, позитивом, и передают это настроение на борт — чтобы дарить улыбки нашим пассажирам
Отметил генеральный директор авиакомпании «Россия» Ян Бург.
Лёгкое небо |Донат
#aviation#Sheremetyevo#Rossiya
❗️Аэропорт Шереметьево стал самым комфортным аэропортом в России ✈️
Проголосуйте за канал, чтобы вернуть фон - тык
Лёгкое небо
#aviation#SVO#Sheremetyevo
Правильныйответ: Система освещения при заходе на посадку (СОЗП) в аэропорту 🛫
Предлагаю подробнее разобрать что же такое огни подхода и зачем они нужны
📌При заходе на посадку пилот ориентируется не только по приборам, но и по визуальным ориентирам — в том числе по системе освещения при заходе на посадку. Эти огни расположены в торце ВПП (на земле перед полосой). Огни подхода особенно важны при сниженной видимости — ночью, в тумане, при осадках.
Из чего состоит система?
Чаще всего — это ряд мощных белых огней, расположенных строго по осевой линии подхода. У разных аэропортов система разная: от простой полосы из огней до сложной конфигурации с вспышками и перекрёстными линиями.
В крупных аэропортах используются стробоскопические огни (Sequenced Flashing Lights), которые «ведут» пилота к полосе.
Функция:
⏺Помощь при выравнивании самолёта на заходе
⏺Обеспечение визуальной информации о крене, тангаже, высоте полёта и удалении от торца ВПП
⏺Повышение безопасности в сложных метеоусловиях
Лёгкое небо
#aviation#Sheremetyevo#СОЗП
✈️ Суперджет Ямала с красивым бортовым номером на заходе в Шереметьево
Type: SSJ100-95
Flight: YC231
Route: SLY-SVO
Age: 8,2 years
Reg: RA-89089
Лёгкое небо
#aviation#spotting#Sheremetyevo#Ямал
✈️ Самолёт с поистине богатой историей
Сменив 5авиакомпаний, бобик нашёл своё место в Победе
Type: Boeing 737-800
Flight: DP6924
Route: MCX-SVO
Age: 14,4 years
Reg: RA-73358
Лёгкое небо
#aviation#spotting#Sheremetyevo#Pobeda
✈️ Интересно, появится ли у Айфлая новая ливрея
Type: Airbus A330-300
Flight: F75884
Route: SUI-SVO
Age: 16,3 years
Reg: RA-73685
Лёгкое небо
#aviation#spotting#Sheremetyevo#IFLY