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形式を使用して何かをエンコードできない場合(たとえば、ファイル名が長すぎてファイル名フィールドに収まらない場合)、または入力が正しくエンコードされていない場合に例外が発生します。
18.13.1。 ノート
コーダーとデコーダーには、代替のより強力なインターフェースがあります。詳細については、ソースを参照してください。
Macintosh以外のプラットフォームでテキストファイルをコーディングまたはデコードする場合でも、古いMacintoshの改行規則(キャリッジリターンは行末として)を使用します。
この記事の執筆時点では、 hexbin()はすべての場合に機能するとは限りません。