Содержание страницы
18.13. binhex – Кодирование и декодирование файлов binhex4¶binhex – Encode and decode binhex4 files
Этот модуль кодирует и декодирует файлы в формате binhex4 – формате, позволяющем представлять файлы Macintosh в ASCII. На Macintosh кодируются (или декодируются) обе ветви файла и информация Finder, на других платформах обрабатывается только ветвь данных.
Примечание
В Python 3.x специальная поддержка Macintosh была удалена.
Модуль binhex определяет следующие функции:
-
binhex.binhex(input, output)¶ Преобразует двоичный файл с именем input в файл binhex output. Параметр output может быть именем файла или файлоподобным объектом (любой объект, поддерживающий методы
write()иclose()).
-
binhex.hexbin(input[, output])¶ Декодирует binhex-файл input. input может быть именем файла или файлоподобным объектом, поддерживающим методы
read()иclose(). Результирующий файл записывается в файл с именем output, если только аргумент не опущен; в этом случае имя выходного файла считывается из binhex-файла.
Также определено следующее исключение:
-
exception
binhex.Error¶ Исключение возникает, когда что-то не может быть закодировано в формате binhex (например, имя файла слишком длинное для поля имени файла) или когда входные данные не являются корректно закодированными данными binhex.
См. также
- Модуль
binascii Вспомогательный модуль, содержащий преобразования ASCII-в-двоичный и двоичный-в-ASCII.
18.13.1. Примечания¶Notes
Существует альтернативный, более мощный интерфейс для кодера и декодера; подробности см. в исходном коде.
При кодировании или декодировании текстовых файлов на платформах, отличных от Macintosh, они по-прежнему будут использовать старую конвенцию перевода строки Macintosh (возврат каретки в качестве конца строки).
На момент написания этой документации hexbin(), судя по всему, не работает во всех случаях.