Как работает функция 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
EIA AEO-2025: сработает ли энергетический поворот Дональда Трампа?
15 апреля Управление энергетической информации Минэнерго США опубликовало ежегодный прогноз развития энергетики США до 2050 г. (AEO-2025). Этот прогноз стал первой попыткой серьезного анализа того, как предложения Администрации Дональда Трампа по ослаблению энергетического регулирования скажутся на энергетике США – в средне- и долгосрочной перспективе. Подготовка столь объемного документа обычно занимает много времени и, скорее всего, правки для разработки сценария, учитывающего новые регуляции, вносились «в последний момент».
Ослабление требований к выбросам СО2 для угольных электростанций, предложенное Администрацией Дональда Трампа, не приведет к ренессансу отрасли, но позволит сохранить её на энергетической карте Америки: в соответствии с базовым сценарием мощность угольных ТЭС в 2025-31 гг. снизится более чем в 2,5 раза, до 63 ГВт, а в 2032 г. отрасль фактически прекратит свое существование – мощности угольной генерации упадут до 3,4 ГВт, это меньше установленной мощности российской Рефтинской ГРЭС (3,8 ГВт, самая большая российская угольная электростанция). В «альтернативном сценарии», не учитывающим ужесточение углеродного регулирования, мощности угольных ТЭС в 2032 г. составят 78 ГВт (двухкратное снижение к уровню 2024 г.), а в следующие два десятилетия мощности будут медленно сокращаться и к 2050 г. останутся на уровне 59 ГВт.
За первые 4 месяца работы новая Администрация уже смогла сохранить целую отрасль экономики. Возможно, что в следующем AEO-2025 мы увидим совсем другой, намного более оптимистичный прогноз, а альтернативный сценарий окажется «основным»? В этом случае и российская Энергостратегия-2050, которую сейчас яростно критикуют адепты «зеленой повестки» может показаться образцом практичности и консервативности.
#EIA#Прогнозы#Угледобыча
Оценки спроса на нефть в 2К2024: динамика совпадает, оценки все больше расходятся
Разные исследовательские агентства по-разному оценивают мировой спрос на нефть и жидкие углеводороды. Различия могут достигать 1-2 мбд (50-100 млн т в пересчете на год) и связаны не только с отличающимися подходами к оценке добычи традиционных нефти и газового конденсата, но и учете иных источников, включая, например, т.н. refinery processing gains - объемы поступившей на переработку нефти могут оказаться меньше объема полученных нефтепродуктов, имеющих меньший чем нефть удельный вес (ведь измерение происходит в баррелях, для массы действует закон сохранения).
Но отличаются не только абсолютные оценки, но и приросты. В 1К2024 оценки увеличения спроса варьировались от 0.8 мбд до 2.2 мбд. Наибольший оптимизм сохраняла OPEC, тогда как инвестбанки и агентства из стран-потребителей были более консервативны. Конечно, оценки спроса подвижны (часто до финального результата данные пересматриваются 3-5 раз, причем может меняться даже знак изменения), но для рынка важны именно первые, оперативные данные.
#СпросНаНефть#OPEC#EIA#IEA
📊Коммерческие запасы нефти в США резко сократились 💧
Согласно последним данным Американского института нефти (API):
✅Коммерческие запасы нефти за неделю, закончившуюся 30 января, снизились на 11,1 млн баррелей (после сокращения на 247 тыс. баррелей неделей ранее).
✅Запасы бензина увеличились на 4,7 млн баррелей.
✅Запасы дистиллятов снизились на 4,8 млн баррелей.
✅Запасы в Кушинге (важнейший хаб США) сократились на 1,4 млн баррелей.
📌 Управление энергетической информации (EIA) опубликует официальный отчет в среду. Аналитики, опрошенные The Wall Street Journal, прогнозируют:
⭐Незначительное изменение запасов сырой нефти.
⭐Увеличение запасов бензина на 1,3 млн баррелей.
⭐Сокращение запасов дистиллятов на 2,4 млн баррелей.
💵 Нефтяные фьючерсы West Texas Intermediate (WTI) за март недавно торговались по цене $63,77 за баррель, незначительно подорожав после уровня $63,21 накануне.
🤑Следите за нашими обновлениями, чтобы оставаться в курсе последних изменений в экономике и политике!
#нефти#запасынефти#нефтьwti#api#eia#oilprices#oilreserves