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

Резултати

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

Пребарај: #cyrilramaphosa

当前筛选 #cyrilramaphosa清除筛选

🇿🇦The Office of the Honorary Consul of the Republic of South Africa in Yekaterinburg extends its warmest congratulations to President Cyril Ramaphosa on his birthday! 🎉 We wish the South African leader good health, prosperity, and continued success in strengthening Russian–South African relations! 🇷🇺🤝🇿🇦 #SouthAfrica#Birthday#Diplomacy#Cooperation#Russia#CyrilRamaphosa

Russian Consulate in Cape Town

@rusconct · Post #2087 · 17.12.2024 г., 19:07

🇷🇺🤝🇿🇦 Ambassador-designate of Russia to South Africa Roman Ambarov took part in the event to commemorate the Day of Reconciliation in Vredendal, Western Cape. The celebration was arranged by the Department of Sports, Arts and Culture of South Africa with Minister Gayton McKenzie acting as the program moderator. 🎙 President Cyril Ramaphosa delivered the keynote address pointing out that this Day of Reconciliation’s theme is “Healing historical wounds and forging new futures.” It is an occasion where South Africans remember and celebrate their journey as a country towards nation-building, healing, social justice and forgiveness, he emphasized. We are all bound together by the spirit of Ubuntu. The word “Ubuntu” has its roots in the IsiZulu phrase “umuntu ngumuntu ngabantu” – “A person is a person through other people,” “I am because we are” - Cyril Ramaphosa noted. “This day is of great historical significance. It is a reminder that the country went through centuries of divisions and conflicts. But instead of hatred and revenge, South Africans chose reconciliation and nation-building, as Nelson Mandela, the first democratically elected President of South Africa once said. On this day, #Russia sincerely wishes the friendly South African people peace, harmony and unity!” Ambassador-designate Roman Ambarov said on the sidelines of the event. #ReconciliationDay2024#UniteAgainstAllIntolerances#Ambarov#EmbassyofRussia#SouthAfrica#CyrilRamaphosa#GaytonMcKenzie