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

Резултати

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

Пребарај: #comady

当前筛选 #comady清除筛选
AWTH

@wall_amv · Post #9241 · 15.08.2024 г., 18:55

Double Take Anime: Mix Music: Meghan Trainor - No Excuses Awards: Otakon Best in Show AMV 2023, Tsukino Matsuri Best in Show AMV 2023, Tsukino Matsuri Best Comedy 2023, PopCult Best in Show 2023, Saboten Con 2023 Best in Show AMV, Saboten Con 2023 Best Upbeat AMV, Nan Desu Kan 2023 Best Upbeat AMV, San Japan 2023 Best Comedy Fun AMV, San Japan 2023 Audience Choice AMV, San Japan 2023 Best In Show AMV, Otakuthon 2023 Best Originality AMV, Otakuthon 2023 People's Choice Best AMV, Otakuthon 2023 Best in Show AMV, SacAnime 2023 Best Comedy AMV, Nekocon 2023 Best Upbeat AMV, Anime NYC 2023 Best in Show AMV, Anime NYC 2023 Best Upbeat AMV, Anime NYC 2023 Judge's Choice AMV, Kumoricon 2023 Best Upbeat AMV, Anime Boston 2024 Best in Show AMV, Anime Boston 2024 Best Upbeat AMV, Momocon Best Upbeat 2024 AMV, Momocon Judges Choice 2024, Anime Expo Best Fun and Play AMV2024, Best Fun at VCA2024 #Amv #Amv_Mix #Mix #Cross_Over #Fun #Comady #Full_HD #AnimWorld @Wall_Amv