19.10. uu — 对 uuencode 文件进行编码和解码 — Python 文档

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

19.10. uu — 对 uuencode 文件进行编码和解码

源代码: :source:`Lib/uu.py`



该模块以 uuencode 格式对文件进行编码和解码,允许通过纯 ASCII 连接传输任意二进制数据。 无论在哪里需要文件参数,这些方法都接受一个类似文件的对象。 为了向后兼容,也接受包含路径名的字符串,并会打开相应的文件进行读写; 路径名 '-' 被理解为表示标准输入或输出。 但是,此接口已弃用; 调用者最好自己打开文件,并确保在需要时,模式是 'rb''wb' 在 Windows 上。

此代码由 Lance Ellinghouse 贡献,由 Jack Jansen 修改。

uu 模块定义了以下函数:

uu.encode(in_file, out_file, name=None, mode=None)
Uuencode 文件 in_file 到文件 out_file。 uuencoded 文件的标题将指定 namemode 作为文件解码结果的默认值。 默认值分别取自 in_file'-'0o666
uu.decode(in_file, out_file=None, mode=None, quiet=False)

此调用解码 uuencoded 文件 in_file,并将结果放在文件 out_file 上。 如果 out_file 是路径名,如果必须创建文件,则 mode 用于设置权限位。 out_filemode 的默认值取自 uuencode 标头。 但是,如果标头中指定的文件已经存在,则会引发 uu.Error

decode() 如果输入是由不正确的 uuencoder 产生的,并且 Python 可以从该错误中恢复,则可能会向标准错误打印警告。 将 quiet 设置为真值可以消除此警告。

exception uu.Error
Exception 的子类,这可以在各种情况下由 uu.decode() 引发,例如上述,但也包括格式错误的标头或截断的输入文件。

也可以看看

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