Skip to main content

19.7. binhex —编码和解码binhex4文件

源代码: Lib/binhex.py


此模块以binhex4格式编码和解码文件,这种格式允许以ASCII格式表示Macintosh文件。只处理数据fork。

binhex 模块定义以下功能:

binhex.binhex(input, output)

将文件名为 input 的二进制文件转换为binhex文件 outputoutput 参数可以是文件名或类文件对象(支持 write()close() 方法的任何对象)。

binhex.hexbin(input, output)

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

还定义了以下异常:

exception binhex.Error

当某些内容无法使用binhex格式编码时出现异常(例如,文件名太长,无法容纳在文件名字段中),或者当输入的binhex数据未正确编码时。

参见

模块 binascii

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

19.7.1. 笔记

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

如果在非Macintosh平台上对文本文件进行编码或解码,他们仍将使用旧的Macintosh换行惯例(回车作为行尾)。

在写这篇文章时,hexbin() 似乎不能在所有情况下工作。