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

TGINSIGHT SIMILAR POSTS

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

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

Подразумеваемые неймспейсы или неявные пакеты. Этот функционал добавлен в Python 3.3 Что он означает? Ранее, до 3.3 пакетами считались лишь директории, в которых есть файл __init__.py. Этот файл одновременно являлся свидетельством того, что директория это Python-пакет, и служил "телом" этого пакета. То есть местом, где можно написать код, как это делается внутри модуля. Этот код исполняется в момент импорта пакета, так что его принято называть "код инициализации пакета". Начиная с версии 3.3 Любая директория считается пакетом и Python будет пытаться использовать любую директорию для импорта. Конечно, не любую в файловой системе, а только те что находятся в sys.path. Это значит, что теперь __init__.py нужно делать только если: 🔸 вам требуется создать код инициализации пакета 🔸 нужна совместимость со старыми версиями Python На мой взгляд это немного упрощает разработку, делает её чище, но с другой стороны убивает некоторую однозначность происходящего. Например, я создал репозиторий со своей библиотекой и рядом положил код примеров или тестов. repo_name/ my_library/ __init__.py main.py examples/ exam1.py exam2.py В этом репозитории пакетом является только my_library, остальные директории это не пакеты, это просто дополнительный код в файлах. Директория examples не добавлена в sys.path, в ней нет рабочих модулей. Но если она лежит рядом с my_library, то Python вполне сможет импортнуть из неё модули, так как посчитает что examples это валидный пакет. Конечно, пример несколько надуманный. Никто не будет добавлять корень репозитория в sys.path. Но, я думаю, суть ясна. Иногда директория это просто директория а не пакет! #basic#pep

Hashtags

Резултати

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

Пребарај: #crimeanbridge

当前筛选 #crimeanbridge清除筛选

🎙 Foreign Minister Sergey Lavrov’s answers to questions during a special session of a large MGIMO discussion programme combined with the 7th Global Forum of Young Diplomats, Russia and Its Role in Shaping a Multipolar World (Sochi, March 4, 2024) 🔹 Western priorities in relations with Russia 🔹 The modern concept of multipolarity 🔹 The role of the UN in international relations 🔹 EU plans to interfere in the Russian presidential election 🔹 Fighting the politicisation of sport 🔹 Russia's relations with its closest partners 🔹 Russia-US relations 📰Read in full 📺Watch in full *** #CrimeanBridge What is interesting are the words said by Western figures, including the response of German politicians when the truth about the recording of conversations between German generals was revealed. Some of them are concerned there was a leak from a secure line. The fact that German weapons and the personnel servicing them are going to be used to attack the Russian Federation, including the Crimean Bridge and ammo depots, is not surprising. They wonder why the secure line turned out to be not so secure. This says a lot. #Election2024 We have accumulated a lot of evidence on how the EU embassies in Moscow are preparing for our presidential elections. I am referring to interference mechanisms, certain “supporting projects” for the non-systemic opposition – in short, things that embassies have no right to address. #RussiaUS The Americans approach us every now and then. They have asked us not to deploy weapons in space. They have asked for a meeting. As if nothing happened. They say they must defeat us on the battlefield in Ukraine but other than that, let’s discuss strategic issues. President Vladimir Putin said that they are not serious and it goes against the natural course of things.