On this page
18.13. binhex —编码和解码 binhex4 文件
此模块以 binhex4 格式编码和解码文件,该格式允许以 ASCII 表示 Macintosh 文件。在 Macintosh 上,文件的分叉和查找程序信息都经过编码(或解码),而在其他平台上,仅处理数据分叉。
Note
在 Python 3.x 中,特殊的 Macintosh 支持已被删除。
binhex模块定义以下Function:
binhex.
binhex
(* input , output *)- 将文件名* input 的二进制文件转换为 binhex 文件 output *。 * output *参数可以是文件名或类似文件的对象(任何支持
write()
和close()
方法的对象)。
- 将文件名* input 的二进制文件转换为 binhex 文件 output *。 * output *参数可以是文件名或类似文件的对象(任何支持
binhex.
hexbin
(* input * [,* output *])- 解码二进制文件* input *。 * input 可以是文件名或支持
read()
和close()
方法的类似文件的对象。除非Ellipsis该参数,否则将结果文件写入名为 output *的文件,在这种情况下,将从 binhex 文件读取输出文件名。
- 解码二进制文件* input *。 * input 可以是文件名或支持
还定义了以下异常:
- exception
binhex.
Error
- 当某些内容无法使用 Binhex 格式编码时(例如,文件名太长而无法容纳在 filename 字段中),或者 Importing 未正确编码为 Binhex 数据,则会引发异常。
See also
Module binascii
支持模块,包含 ASCII 到二进制和二进制到 ASCII 转换。
18.13.1. Notes
编码器和解码器还有另一个Function更强大的接口,有关详细信息,请参见源。
如果您在非 Macintosh 平台上编码或解码文本文件,它们仍将使用旧的 Macintosh 换行符约定(回车作为行的结尾)。
在撰写本文时,hexbin()似乎并非在所有情况下均有效。