binhex.md
1> **Источник:** https://python-all.ru/3.1/library/binhex.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 18.7. `binhex` – Кодирование и декодирование файлов binhex489Этот модуль кодирует и декодирует файлы в формате binhex4 – формате, позволяющем представлять файлы Macintosh в ASCII. Обрабатывается только ветвь данных (data fork).1011Модуль `binhex` определяет следующие функции:1213#### `binhex.binhex(input, output)`1415Преобразует двоичный файл с именем1617*input*1819в файл binhex2021*output*2223. Параметр2425*output*2627может быть именем файла или файлоподобным объектом (любой объект, поддерживающий методы2829`write()`3031и3233`close()`3435).3637#### `binhex.hexbin(input, output)`3839Декодирует файл binhex4041*input*4243.4445*input*4647может быть именем файла или файлоподобным объектом, поддерживающим методы4849`read()`5051и5253`close()`5455. Результирующий файл записывается в файл с именем5657*output*5859, если аргументом не является6061`None`6263– в этом случае имя выходного файла читается из файла binhex.6465Также определено следующее исключение:6667#### `exception binhex.Error`6869Исключение возникает, когда что-то не может быть закодировано в формате binhex (например, имя файла слишком длинное для поля имени файла) или когда входные данные не являются корректно закодированными данными binhex.7071> **См. также**72>73> **Модуль [`binascii`](https://python-all.ru/3.1/library/binascii.html#module-binascii)**74>75> Вспомогательный модуль, содержащий преобразования ASCII-в-двоичный и двоичный-в-ASCII.7677## 18.7.1. Примечания7879Существует альтернативный, более мощный интерфейс для кодера и декодера; подробности см. в исходном коде.8081При кодировании или декодировании текстовых файлов на платформах, отличных от Macintosh, они по-прежнему будут использовать старую конвенцию перевода строки Macintosh (возврат каретки в качестве конца строки).8283На момент написания этой документации [`hexbin()`](https://python-all.ru/3.1/library/binhex.html#binhex.hexbin), похоже, не работает во всех случаях.84