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 слични објави

Пребарај: #pq13

当前筛选 #pq13清除筛选

⚡Когда море становится полем битвы: HMS Trinidad и конвой PQ13⚡ #OTD 30 марта 1942 года, после жестокой битвы в ледяных водах Арктики, поврежденный британский крейсер HMS Trinidad вошел в Кольский залив. Это был кульминационный момент одной из самых драматических историй Арктических конвоев. Конвой PQ13, отправившийся в Мурманск с критически важными грузами для СССР, столкнулся со всеми ужасами арктической войны — сначала страшный шторм разбросал корабли, затем последовали атаки немецких подводных лодок и авиации. В разгар боя HMS Trinidad выпустил торпеду по немецкому эсминцу, но арктический холод привел к трагедии: торпеда сделала круг и поразила сам британский корабль. Несмотря на пробоину и гибель 32 моряков, экипаж продолжал сражаться. Несмотря на все испытания, большинство судов конвоя PQ13 достигло цели, доставив танки, самолеты и другие грузы для Советского Союза. Моряки знали, что каждый успешно доставленный конвой — это тысячи спасенных жизней на Восточном фронте. За годы войны через Арктические конвои в СССР было доставлено более 4 миллионов тонн грузов, включая 7,000 самолетов, 5,000 танков, тысячи грузовиков, сотни тысяч тонн топлива и продовольствия. Этот поток помощи составил около четверти всей поддержки, оказанной Советскому Союзу союзниками. Путь через Северную Атлантику Черчилль назвал «самым страшным путешествием в мире». Температура опускалась до -60°C, волны высотой с пятиэтажный дом обрушивались на корабли, лед сковывал палубы, а немецкие самолеты и подводные лодки атаковали практически непрерывно. Сегодня, вспоминая подвиг экипажа HMS Trinidad и других моряков Арктических конвоев, мы отдаем дань уважения этим отважным морякам. История PQ13 – только одна из многих героических историй, а за каждой из них – люди, которые сделали невозможное возможным. #ArcticConvoys#PQ13#АрктическиеКонвои#VE80#VEDay80#WW2 Фото: HMS Trinidad покидает Хвальфьордюр (Исландия), отправляясь в опасное путешествие, картина Гордона Фрикерса «Холодная ярость»