18.13. binhex — 编码和解码 binhex4 文件 — Python 文档

来自菜鸟教程
Python/docs/2.7/library/binhex
跳转至:导航、​搜索

18.13. 二进制 — 编码和解码 binhex4 文件

该模块以 binhex4 格式对文件进行编码和解码,这种格式允许以 ASCII 表示 Macintosh 文件。 在 Macintosh 上,文件的分叉和查找器信息都被编码(或解码),在其他平台上只处理数据分叉。

笔记

在 Python 3.x 中,删除了特殊的 Macintosh 支持。


binhex 模块定义了以下函数:

binhex.binhex(input, output)
将文件名为 input 的二进制文件转换为二进制文件 outputoutput 参数可以是文件名或类似文件的对象(任何支持 write()close() 方法的对象)。
binhex.hexbin(input[, output])
解码二进制文件 inputinput 可以是支持 read()close() 方法的文件名或类文件对象。 结果文件被写入一个名为 output 的文件,除非省略参数,在这种情况下,输出文件名是从 binhex 文件中读取的。

还定义了以下异常:

exception binhex.Error
当无法使用 binhex 格式编码某些内容时引发异常(例如,文件名太长而无法放入文件名字段),或者当输入未正确编码 binhex 数据时。

也可以看看

模块 binascii
包含 ASCII 到二进制和二进制到 ASCII 转换的支持模块。


18.13.1. 笔记

编码器和解码器有一个替代的、更强大的接口,详细信息请参见源代码。

如果您在非 Macintosh 平台上编码或解码文本文件,它们仍将使用旧的 Macintosh 换行约定(回车作为行尾)。

在撰写本文时, hexbin() 似乎并非在所有情况下都有效。