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 (возврат каретки в конце строки).