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()
似乎并不适用于所有情况。