Как работает функция 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
⚡ Jerome Powell (Chairman of the Fed):
✔ There is no recession in the USA.
❗️We may see inflation turn out to be lower than expected, in which case we would consider a Fed rate cut.
✔ A weakening labor market also suggests a faster rate cut.
✔ The Fed predicts that inflation will rise due to tariffs.
✔ Most Fed members believe it would be appropriate to cut rates later this year.
✔ So far, there are no conflicts between the Fed's dual mandates (labor market and inflation).
✔ The Fed's policy will not trigger an increase in housing supply in the long term.
❗️Banks are free to provide services to the crypto industry and conduct their activities, provided they ensure safety and reliability.
✔ I'm not worried about the latest macroeconomic data, but I am concerned about how it might change.
✔ We expect inflation to rise due to tariffs, but we do not yet know the extent of its impact on consumers. Therefore, we must wait.
✔ As long as the economy remains strong, we can afford to take a short pause.
❗️We will lower the Fed rate when the time is right.
✔ I think inflation will start to rise due to tariffs beginning in June.
✔ We will monitor the situation throughout the summer.
✔ There is no need to rush.
✔ I will not name a specific month in which we might cut the Fed rate.
✔ The Fed is simply trying to act cautiously and prudently.
✔ Economic growth will slow down this year. Immigration is one of the reasons.
✔ The dollar will remain a reserve currency for a long time.
✔ The US government bond market is functioning normally.
❗️The Fed will not tighten monetary policy or adjust the rate just because of rising oil prices. We will evaluate the entire macroeconomic picture.
✔ The dollar will remain a reserve currency for a long time.
✔ The US government bond market is functioning normally.
❗️The Fed will not tighten monetary policy or adjust the rate just because of rising oil prices. We will evaluate the entire macroeconomic picture.
✔ We are approaching price stability, but we have not quite achieved it yet.
❗️ The Fed does not have the right to buy cryptocurrency on its balance sheet and we do not seek to do so.
❗️Phs will continue to reduce balance ( #QT ).
✔ Small business lending conditions are a bit strict.
✔ We expect to see the impact of Trump's tariffs on inflation this summer.
❗️If this does not happen, we will lower the rate .
✔ We are currently in watch and wait mode.
✔ Overall, the inflation picture is quite positive.
J. Powell testifies before the House Financial Services Committee on Monetary Policy.
https://groups.google.com/forum/#!topic/pyside-dev/pqwzngAGLWE
Dear #Pyside2 contributors,
As you might know, Pyside was originally developed for Nokia while it was the owner of the #Qt technology. When Nokia sold Qt to Digia (and now The Qt Company), all the copyrights over the original Pyside code for Qt 4 got transferred to The Qt Company as well.
For different reasons, it was not possible for The Qt Company to push Pyside forward as much as we would have wished over the last few years. Fortunately this changed now, and The Qt Company is today in a position, where it can and will invest into Pyside. The goal is to ensure Pyside becomes a fully supported part of the Qt product family, with a similar development and licensing model as the rest of Qt. We want to make sure Pyside works on new Qt releases when they come out and are committed to invest long term into the technology.
A clone of Media Player Classic reimplemented in Qt for Windows desktop. It aims to reproduce most of the interface and functionality of mpc-hc while using libmpv to play video instead of DirectShow.
https://github.com/mpc-qt/mpc-qt
#windows#media#Qt
https://wiki.python.org/moin/PyQt
#PyQt is one of the two most popular Python bindings for the #Qt cross-platform #GUI/#XML/#SQL#C++ framework (another binding is #PySide).