Как бы я занимался самообучением с питоном, как бы я научился импортировать и экспортировать двоичные файлы, используя стандартные форматы?
Я хотел бы реализовать скрипт, который принимает электронные книги ePub (XHTML + CSS в формате zip) и преобразует его в формат mobipocket (Palmdoc), чтобы Amazon Kindle мог его читать (как часть более крупного проекта). над которым я работаю).
Уже есть замечательный проект с открытым исходным кодом для управления библиотеками электронных книг: Калибр . Я хотел попробовать реализовать это самостоятельно в качестве упражнения для обучения / самообучения. Я начал смотреть на их исходный код Python и понял, что понятия не имею, что происходит. Конечно, большая опасность быть самоучкой в любом случае - не знать, чего не знаешь.
В этом случае я знаю, что мало что знаю об этих двоичных файлах и о том, как работать с ними в коде Python ( struct ?). Но я думаю, что мне, вероятно, не хватает больших знаний о бинарных файлах в целом, и мне нужна помощь в понимании того, как с ними работать. Вот подробный обзор заголовков mobi / palmdoc. Спасибо!
Редактировать: Без вопросов, хорошая мысль! Есть ли у вас какие-либо советы о том, как получить базовые знания по работе с двоичными файлами? Специфичные для Python будут полезны, но могут быть полезны и другие подходы.
TOM: отредактировано как вопрос, добавлено вступление / лучшее название