# 19.7. `binhex` — Codifica e descodifica arquivos binhex4

Código-fonte: Lib/binhex.py

Este módulo codifica e descodifica arquivos no formato binhex4, um formato que permite a representação de arquivos Macintosh em ASCII. Apenas a bifurcação de dados é manipulada.

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)

  Descodifique um arquivo binhex input. input pode ser um nome de arquivo ou um objeto de arquivo com suporte aos métodos `read()` e `close()`. O arquivo resultante é gravado em um arquivo chamado output, a menos que o argumento seja `None`, caso em que o nome do arquivo de saída é lido a partir do arquivo binhex.

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.

## 19.7.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).