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

Резултати

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

Пребарај: #keycraft

当前筛选 #keycraft清除筛选

#KeyCraft#8bit#音乐#KeyCraftOdyssey 这次搬出来的... 既可以说是存货,也可以说是新品。 小小的手心的8bit混音版。这一曲和之前的Lights Colors (8bit Mix)类似,也是8bit Chiptone和原声的结合。不过这一次提取人声要简单的多。 早在2017年12月,这一曲实际上就已经完成了制作,但当时只是出了一个测试版本。当时这个测试版本有一些段落的音量调整做的不是很好,以至于听起来有的地方音量太大,有的地方音量太小。 而今天发出的这个版本是完成了所有调整的最终版本。 而这个最终版本距离当时测试版的发出时间(2017年12月30日)已经过去了一年半多。

#KeyCraft#8bit#音乐#KeyCraftOdyssey 于是咱再次搬出了存货... 这两个是来自Rewrite的OP。 Pure版本更接近红白机本身的能力(但也不是红白机音乐,毕竟没有限制成真实硬件条件),而Advance版本则是带有混响效果的。 两个版本都是基于NES Font Advance这个音色构建。

#KeyCraft#16bit#音乐#KeyCraftOdyssey 这次带来一个特别的版本。 原曲是Kud Wafter的August Green。 这次并不是以8bit风格呈现,而是以SFC的音色呈现。更确切一些来说,是以Super Mario World的音色呈现。 之所以选择这个音色,其实是为了能对应全曲的活泼欢快的风格,这也使得这个曲子听起来还有一些Yoshi's Island的音乐的感觉。