писывать файлы, содержащие значения, разделенные запятыми (Comma-Separated
Value, CSV), с которыми вы уже умеете работать с помощью стандартного
модуля csv;
oletools (http://bit.ly/oletools). Эта библиотека извлекает данные из форматов
Office.
Следующие модули автоматизируют приложения операционной системы
Windows:
pywin32 (http://sourceforge.net/projects/pywin32/). Этот модуль автоматизирует
множество приложений Windows. Однако он использует только Python 2 и име-
ет скудную документацию — обратите внимание на эти статьи: http://bit.ly/
pywin32-lib и http://bit.ly/pywin-mo;
pywinauto (https://code.google.com/p/pywinauto/). Этот модуль также автомати-
автомати-
зирует приложения Windows и использует только Python 2 — обратите внима-
ние на эту статью;
swapy (https://code.google.com/p/swapy/). Генерирует код на Python для pywinauto
из встроенных элементов управления.
OpenOffice (http://openoffice.org/) — это альтернатива Office, имеющая открытый
исходный код. Она работает в операционных системах Linux, Unix, Windows и OS X
и также читает и записывает форматы файлов Office. Кроме того, это приложение
устанавливает версию Python 3 для себя. Вы можете запрограммировать OpenOffice
с помощью Python (https://wiki.openoffice.org/wiki/Python) и библиотеки PyUNO
(http://www.openoffice.org/udk/python/python-bridge.html).
OpenOffice принадлежал компании Sun Microsystems, и когда компания Oracle
приобрела компанию Sun, некоторые люди стали опасаться, что OpenOffice в бу-
дущем станет недоступен. В результате появился LibreOffice (https://www.libreoffi-
ce.org/). В DocumentHacker (http://bit.ly/docu-hacker) вы можете прочитать об ис-
пользовании библиотеки Python UNO вместе с LibreOffice.
Для создания OpenOffice и LibreOffice пришлось выполнить реверс-инжиниринг
форматов файлов Microsoft, что не так легко сделать. Модуль Universal Office
Converter (http://dag.wiee.rs/home-made/unoconv/) зависит от библиотеки UNO
в OpenOffice или LibreOffice. Он может преобразовывать файлы многих форматов:
документы, электронные таблицы, графику и презентации.
Если у вас имеется таинственный файл, python-magic (https://github.com/ahupp/
python-magic) может угадать его формат, проанализировав определенные последо-
вательности байтов.
Обработка бизнес-данных
397
Библиотека python open document (http://appyframework.org/pod.html) позволяет
вам предоставить код Python внутри шаблонов для создания динамических до-
кументов.
Формат PDF распространен также в области бизнеса, несмотря на то что он
создан не компанией Microsoft. Движок ReportLab (http://www.reportlab.com/
opensource/) имеет бесплатную и коммерческую версии генератора PDF, созданные
с помощью Python. Если вам нужно отредактировать PDF-файл, вы можете найти
помощь на сайте StackOverflow (http://bit.ly/add-text-pdf).
Выполняем бизнес-задачи
Вы можете найти модуль Python практически для чего угодно. Посетите сайт PyPI
(https://pypi.python.org/pypi) и введите что-нибудь в строку поиска. Многие модули