binhex.md
1> **Источник:** https://python-all.ru/2.7/library/binhex.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 18.13. [`binhex`](https://python-all.ru/2.7/library/binhex.html#module-binhex) – Кодирование и декодирование файлов binhex489Этот модуль кодирует и декодирует файлы в формате binhex4 – формате, позволяющем представлять файлы Macintosh в ASCII. На Macintosh кодируются (или декодируются) обе ветви файла и информация Finder, на других платформах обрабатывается только ветвь данных.1011> **Примечание**12>13> В Python 3.x специальная поддержка Macintosh была удалена.1415Модуль [`binhex`](https://python-all.ru/2.7/library/binhex.html#module-binhex) определяет следующие функции:1617#### `binhex.binhex(input, output)`1819Преобразует двоичный файл с именем *input* в файл binhex *output*. Параметр *output* может быть именем файла или файлоподобным объектом (любой объект, поддерживающий методы `write()` и `close()`).2021#### `binhex.hexbin(input[, output])`2223Декодирует binhex-файл *input*. *input* может быть именем файла или файлоподобным объектом, поддерживающим методы `read()` и `close()`. Результирующий файл записывается в файл с именем *output*, если только аргумент не опущен; в этом случае имя выходного файла считывается из binhex-файла.2425Также определено следующее исключение:2627#### `exception binhex.Error`2829Исключение возникает, когда что-то не может быть закодировано в формате binhex (например, имя файла слишком длинное для поля имени файла) или когда входные данные не являются корректно закодированными данными binhex.3031> **См. также**32>33> **Модуль [`binascii`](https://python-all.ru/2.7/library/binascii.html#module-binascii)**34>35> Вспомогательный модуль, содержащий преобразования ASCII-в-двоичный и двоичный-в-ASCII.3637## 18.13.1. Примечания3839Существует альтернативный, более мощный интерфейс для кодера и декодера; подробности см. в исходном коде.4041При кодировании или декодировании текстовых файлов на платформах, отличных от Macintosh, они по-прежнему будут использовать старую конвенцию перевода строки Macintosh (возврат каретки в качестве конца строки).4243На момент написания этой документации [`hexbin()`](https://python-all.ru/2.7/library/binhex.html#binhex.hexbin), судя по всему, не работает во всех случаях.44