# 19.7. `binhex` — Encode et décode les fichiers binhex4

Code source : Lib/binhex.py

Ce module encode et décode les fichiers au format binhex4, un format permettant la représentation de fichier Macintosh au format ASCII. Seulement la fourchette de donnée est supportée.

Le module `binhex` définit les fonctions suivantes :

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

  Convertit un fichier binaire avec comme nom input en fichier binhex output. Le paramètre output peut être soit un nom de fichier, soit un objet s’apparentant à un fichier (tout objet supportant les méthodes `write()` et `close()`).

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

  Décode un fichier binhex input. input peut être soit un nom de fichier, soit un objet s’apparentant à un fichier supportant les méthodes `write()` et `close()`. Le résultat est écrit dans un fichier nommé output, sauf si l’argument est `None`, dans ce cas le fichier de sortie est lu depuis le fichier binhex.

L’exception suivante est aussi définie :

exception `binhex.``Error`

  Exception levée quand quelque chose ne peut être encodé en utilisant le format binhex (par exemple, un nom de fichier trop long pour rentrer dans le champ filename) ou quand les données d’entrée ne sont pas encodées correctement en binhex.

Voir aussi

Module `binascii`

  Module secondaire contenant les conversions ASCII vers binaire et binaire vers ASCII.

## 19.7.1. Notes

Il y a une alternative, une interface plus puissante pour le codeur et décodeur, voir les sources pour les détails.

Si vous codez ou décodez sur des plateformes autres que Macintosh, elles utiliseront l’ancienne convention Macintosh pour les retours à la ligne (retour-chariot comme fin de ligne).