binhex — Кодирует и декодирует binhex4 файлы


Данный модуль кодирует и декодирует файлы в формате binhex4, который позволяет представлять файлы Macintosh в ASCII. Обрабатывается только вилка данных.

Модуль binhex определяет следующие функции:

binhex.binhex(input, output)

Преобразовывает двоичный файл с именем input в двоичный файл output. Параметр output может быть именем файла или файлоподобным объектом (любым объектом, поддерживающим методы write() и close()).

binhex.hexbin(input, output)

Декодирует двоичный файл input. input может быть именем файла или файлоподобным объектом, поддерживающим методы read() и close(). Результирующий файл записывается в файл с именем output, если только аргумент не равен None, и в этом случае имя выходного файла считывается из файла binhex.

Также определено следующее исключение:

exception binhex.Error

Вызывается исключение, когда что-то не может быть закодировано с использованием формата binhex (например, имя файла слишком длинное, чтобы поместиться в поле имени файла) или когда входные данные не закодированы должным образом в двоичном шестнадцатеричном формате.

См.также

Модуль binascii
Модуль поддержки, содержащий преобразования ASCII в двоичные и двоичные в ASCII.

Заметки

Существует альтернативный, более мощный интерфейс для кодера и декодера, подробности см. в исходнике.

Если вы кодируете или декодируете текстовые файлы на платформах, отличных от Macintosh, они все равно будут использовать старое соглашение о новой строке Macintosh (возврат каретки в конце строки).