Это библиотека Python, позволяющая использовать текстовый терминал в качестве графического вывода с низким разрешением, наряду с чтением в реальном времени клавиатуры и парой утилит, чтобы позволить использовать текстовый терминал для запуска простых 2D-игр или просто богатых приложений терминала.
Фактор «Ново» заключается в том, что он использует комбинации блоков Юникод-четверть-символа для эффективного включения 1/4 символа «пикселей» в терминале. Он также использует 24 -битный «истинный» цвет для текста, а не ограничивая себя цветной палитрой 8 80 -х годов для терминала.
Версия разработки позволяет загружать файлы изображений и отображать их как цветные блок-карты на терминале, несколько текстовых эффектов терминала и, что делает высоким уровнем крупного текста, 4 или 8 символов, отдавая встроенные шрифты в качестве изображений с использованием символов блока.
Он разработан в виде библиотеки, предоставляя открытый и прост в использовании API для рисования, и после установки несколько примеров сценариев будут доступны в виде автономных сценариев с префиксом «Terminedia».
Идея состоит в том, чтобы сохранить это в качестве легкой установки - с максимально небольшими зависимостями.
Несмотря на то, что он предназначен для программного использования, после установки нескольких примеров программ, осуществляющих возможности библиотеки, доступны в среде Active Python. Попробуйте один из нескольких установленных сценариев "Terminedia-xxxxx", таких как "Terminedia-Image" и "Terminedia-Snake"
Некоторые из функций так же просты в использовании, как и функция print от самого Python:

Другое, как API рисунка, который имитирует пиксели с символами блока Unicode, требует еще пару вызовов:



Проверьте документацию по прогнозам по адресу: https://mterminedia.readthedocs.io/en/latest/
(nb. Эта документация в настоящее время предназначена для версии 0,2, доступна от PYPI. Возможности проекта развивались далеко за пределы того, что там находится, но документы все еще отсутствуют - файлы «todo.txt» внедренные функции или исправления (помеченные «V») и свободной дорожной картой. Хотя для использования и документации, на что можно перейти на документацию) и свободной дорожной.
Кроме того, папка examples имеют бетонные фрагменты и некоторый код тестирования напряжений. Примеры были перемещены в основной код пакета и предоставляли отдельные статус сценариев, когда пакет установлен.
После установки попробуйте позвонить в любой из сценариев "terminedia-" предоставленных для проверки вывода.
Несмотря на то, что некоторые из этих примеров сценария могут работать в качестве инструментов командной строки. Например terminedia-image <image_file> будет снизить масштаб и отобразить файл изображения в терминале.
Обратите внимание, что установка PIP по умолчанию не принесет PIL, что приводит к ограниченной поддержке изображений - используйте pip install terminedia[images] или просто установить PIL непосредственно с pip install pillow , чтобы иметь возможность загружать произвольные файлы изображений.
Предварительная поддержка Windows - с помощью пакета Python Colorama, с надлежащей конфигурацией шрифтов на терминале, можно экспериментировать с большинством возможностей Terminedia (пример Terminedia -Snake работает). Еще предстоит проделать работу, но для лучшего опыта под Windows установить эмулятор консоли Cmder и шрифты UNSCII для рендеринга псевдографии (ссылки в файле Friends.md)
В Linux и других системах Posix Terminedia полагается на последовательности Scape ANSI для всех терминальных манипуляций. Он должен работать в большинстве терминальных приложений Linux и Mac OS (включая не X11, «нативные» терминалы на Linux)
Результат вывода будет варьироваться в зависимости от используемого терминала и шрифта - хороший опыт может быть достигнут с помощью шрифта «Термин», особенно если кто -то использует символы Брайля для рисования.
Существует также бэкэнд HTML, который может выводить программно-созданное ASCII ART в HTML-файл, отформатированный с однократными шрифтами внутри элемента div . Примерная программа «Terminedia-Image» использует эту функцию.
Terminedia имеет лицензию в рамках LGPL 3.0 или более поздней версии GNU, что означает, что вы можете использовать его в проекте Whatever, который вы хотите, Comercial или нет, частной или нет - вы должны только внести свой вклад в любые улучшения, которые вы вносите в эту саму библиотеку. Для получения подробной информации, пожалуйста, прочитайте файл Acompanining «Лицензия».