18.13. binhex — binhex4ファイルのエンコードとデコード—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/2.7/library/binhex
移動先:案内検索

18.13。 binhex —binhex4ファイルをエンコードおよびデコードします

このモジュールは、ファイルをbinhex4形式(MacintoshファイルをASCIIで表現できる形式)でエンコードおよびデコードします。 Macintoshでは、ファイルのフォークとファインダー情報の両方がエンコード(またはデコード)されますが、他のプラットフォームでは、データフォークのみが処理されます。

ノート

Python 3.xでは、特別なMacintoshサポートが削除されました。


binhex モジュールは、次の関数を定義します。

binhex.binhex(input, output)
ファイル名 input のバイナリファイルをbinhexファイル output に変換します。 output パラメーターは、ファイル名またはファイルのようなオブジェクト(write()およびclose()メソッドをサポートする任意のオブジェクト)のいずれかです。
binhex.hexbin(input[, output])
binhexファイル入力をデコードします。 input は、read()およびclose()メソッドをサポートするファイル名またはファイルのようなオブジェクトです。 結果のファイルは、 output という名前のファイルに書き込まれます。ただし、引数が省略されている場合は、出力ファイル名がbinhexファイルから読み取られます。

次の例外も定義されています。

exception binhex.Error
binhex形式を使用して何かをエンコードできない場合(たとえば、ファイル名が長すぎてファイル名フィールドに収まらない場合)、または入力が正しくエンコードされていない場合に例外が発生します。

も参照してください

モジュール binascii
ASCIIからバイナリおよびバイナリからASCIIへの変換を含むサポートモジュール。


18.13.1。 ノート

コーダーとデコーダーには、代替のより強力なインターフェースがあります。詳細については、ソースを参照してください。

Macintosh以外のプラットフォームでテキストファイルをコーディングまたはデコードする場合でも、古いMacintoshの改行規則(キャリッジリターンは行末として)を使用します。

この記事の執筆時点では、 hexbin()はすべての場合に機能するとは限りません。