在线文档教程
Python

binhex

binhex — Encode and decode binhex4 files

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

Note

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

binhex模块定义了以下功能:

binhex.binhex(input, output)

将文件名输入的二进制文件转换为binhex文件输出。的输出参数可以是一个文件名或文件对象(支撑的任何对象write()close()方法)。

binhex.hexbin(input[, output])

解码binhex文件输入输入可能是文件名或文件类对象的支持read()close()方法。生成的文件被写入一个名为output的文件,除非在这种情况下从binhex文件读取输出文件名时省略参数。

以下例外也被定义:

exception binhex.Error

当某些东西不能使用binhex格式进行编码时(例如,文件名太长而无法放入文件名字段),或输入的binhex数据编码不正确时引发异常。

1.注意

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

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

在撰写本文时,hexbin()似乎并不适用于所有情况。