This document is for an old version of Python that is no longer supported. You should upgrade and read the documentação do Python para versão estável atual.

# 18.13. `binhex` — Codifica e decodifica arquivos binhex4

This module encodes and decodes files in binhex4 format, a format allowing representation of Macintosh files in ASCII. On the Macintosh, both forks of a file and the finder information are encoded (or decoded), on other platforms only the data fork is handled.

Nota

In Python 3.x, special Macintosh support has been removed.

O módulo `binhex` define as seguintes funções:

`binhex.``binhex`(input, output)

  Converte um arquivo binário com o nome de arquivo input para o arquivo binhex output. O parâmetro output pode ser um nome de arquivo ou um objeto semelhante a um arquivo (qualquer objeto que suporte um método `write()` e `close()`).

`binhex.``hexbin`(input[, output])

  Decode a binhex file input. input may be a filename or a file-like object supporting `read()` and `close()` methods. The resulting file is written to a file named output, unless the argument is omitted in which case the output filename is read from the binhex file.

A seguinte exceção também está definida:

exception `binhex.``Error`

  Exceção levantada quando algo não pode ser codificado usando o formato binhex (por exemplo, um nome de arquivo é muito longo para caber no campo de nome de arquivo) ou quando a entrada não consiste em dados binhex corretamente codificados.

Ver também

Módulo `binascii`

  Módulo de suporte contendo conversões ASCII para binário e binário para ASCII.

## 18.13.1. Notas

Existe uma interface alternativa, mais poderosa para o codificador e o decodificador, veja a fonte para obter detalhes.

Se você codificar ou decodificar arquivos de texto em plataformas que não sejam Macintosh, elas ainda usarão a antiga convenção de linha do Macintosh (carriage-return como fim de linha).

As of this writing, `hexbin()` appears to not work in all cases.