Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
DIFFERENT DISEASE CAN ENTER OUR FARM DUE TO RELATED AND UNRELATED CAUSES AND CAUSE DAMAGE
.
#Infectious agent, for example, virus, bacteria, fungi, parasites
# food deficiency
#management problems
#Environmental problems
#food poisoning
Symptoms of disease in unhealthy chickens depend on the pathogen and the part of the body affected, and for the most part most diseases show these symptoms.
✔️ Shaving
✔️ Throwing wings
✔️ Diarrhea
✔️ Decreased appetite
✔️ Manbat
✔️ Paralysis
✔️ Sudden death
These and similar symptoms:-
When it occurs, it is important to identify sick chickens by careful observation and to consult a nearby specialist. Apart from this, giving medicine without properly identifying the disease and consulting a specialist may expose them to drug resistance, so it is appropriate to take necessary precautions.
https://t.me/starvetbooks
Local Conference of Youth on Climate Change was launched in Astana as part of the annual UN Climate Change Conference of Youth. The event was organized by the National Conservation Initiative, Sustainable Development Solutions Network and Nazarbayev University.
"The world needs a collective effort to limit global warming to 1.5 degrees. We are not on track. #Kazakhstan and #CentralAsia are one of the regions to bear the most acute effects of climate change. The imminence of the #environmental degradation requires immediate action and unwavering commitment to the #climategoals the region has set. As Kazakhstan is taking steps towards #carbonneutrality by 2060, we support the government, industry and civil society to underpin this with concrete actions," - said Johannes Baur, Head of Сooperation at the EU Delegation to Kazakhstan.
The fifth season of the International Prize #WEARETOGETHER has been launched.
▫️ Foreign citizens and NGOs can apply until June 23, 2025 on the official website of the Prize https://wearetogetherprize.com.
🌐 The Prize is available for volunteers and NGOs from across the globe. The laureates will receive a cash prize valued at $10,000 and an invitation to take part in the International Forum of Civil Participation #WEARETOGETHER, which is traditionally held in December in Moscow.
👉🏻 Prize nominations:
♻️“Sustainable Future”
For those who are leading projects in the field of environmental protection, environmental education, ecological consumption, “green” economy and technologies
#ecology#urbanism#biodiversity#recycling#environmental protection
🕊️“Human Assistance”
For those who run projects aimed at improving the well-being of vulnerable categories of citizens, providing social and humanitarian assistance to people, discovering talents and nurturing individuals, developing education and volunteerism.
▫️ Apply here: https://wearetogetherprize.com/
#social_help#medicine#donorship#healthcare#emergencies
🔜The fifth season of the International Prize #WEARETOGETHER has been launched. Foreign citizens and NGOs can apply until June 23, 2025 on the official website of the Prize.
The Prize is available for volunteers and NGOs from across the globe. The laureates will receive a cash prize valued at $10,000 and an invitation to take part in the International Forum of Civil Participation #WEARETOGETHER, which is traditionally held in December in Moscow.
Prize nominations:
✔️“Sustainable Future”
For those who are leading projects in the field of environmental protection, environmental education, ecological consumption, “green” economy and technologies
#ecology#urbanism#biodiversity#recycling#environmental protection
✔️ “Human Assistance”
For those who run projects aimed at improving the well-being of vulnerable categories of citizens, providing social and humanitarian assistance to people, discovering talents and nurturing individuals, developing education and volunteerism.
Apply here
#social_help#medicine#donorship#healthcare#emergencies