Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 304

пользовать Python как часть архитектуры фронтенд-бэкенд-графики и GUIs.

Новый инструмент, который называется bokeh (http://bokeh.pydata.org/), совмеща-

ет плюсы Python (крупные наборы данных, простота использования) и JavaScript

(интерактивность, меньшая латентность графики). Он делает акцент на быстрой

визуализации крупных наборов данных.

Если вы уже установили необходимые для bokeh пакеты (NumPy, Pandas

и Redis), можете установить и его самого, введя следующую команду:

$ pip install bokeh

(NumPy и Pandas в действии вы сможете увидеть в приложении В.)

Аудио и музыка

393

Или же можете установить все сразу с сайта Bokeh (http://bit.ly/bokeh-dl). Несмотря

на то что на сервере запущен matplotlib, bokeh в основном работает в браузере

и может пользоваться всеми новыми возможностями клиентской стороны. Нажми-

те на любое изображение в галерее (http://bokeh.pydata.org/docs/gallery.html), чтобы

получить интерактивное представление дисплея и его код.

Игры

Python хорошо приспособлен для выпаса данных, и вы уже видели в этом прило-

жении, что он хорош для работы с мультимедиа. Но как насчет игр?

Оказывается, Python — это настолько хорошая платформа для написания игр,

что об этом пишут книги. Вот несколько из них:

 Invent Your Own Computer Games with Python, автор Эл Свайгарт (Al Sweigart)

(http://inventwithpython.com/);

 The Python Game Book, автор Хорст Йенс (Horst Jens) (книга в формате docuwiki)

(http://thepythongamebook.com/).

В Python wiki вы можете найти статью (https://wiki.python.org/moin/PythonGames),

в которой содержится еще большее количество ссылок.

Самой известной платформой для написания игр, скорее всего, является pygame

(http://pygame.org/). Вы можете загрузить исполняемый установщик для своей

платформы с сайта Pygame и прочесть построчный пример создания игры (http://

bit.ly/line-chimp).

Аудио и музыка

Что насчет звука, музыки и котов, которые поют Jingle Bells?

Сейчас мы поговорим о первых двух пунктах.

Стандартная библиотека содержит несколько рудиментарных модулей для

работы с аудио в разделе служб мультимедиа (http://docs.python.org/3/library/mm.html).

Кроме того, существует страница, на которой обсуждаются сторонние модули

(https://wiki.python.org/moin/Audio).

Следующие библиотеки могут помочь вам генерировать музыку:

 pyknon (https://github.com/kroger/pyknon) — используется в книге Music for Geeks

and Nerds, автор Педро Крогер (Pedro Kroger) (Create-Space);

 mingus (https://code.google.com/p/mingus/) — это музыкальный секвенсер, который

может читать и создавать MIDI-файлы;

 remix (http://echonest.github.io/remix/python.html) оправдывает свое название — это

API для создания ремиксов. Одним из примеров его использования является

morecowbell.dj, который добавляет в загруженные песни звук колокольчиков;

 sebastian (https://github.com/jtauber/sebastian/) — это библиотека для музыкальной

теории и анализа;

394

Приложение А. Пи-Арт