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