uu ---对uuencode文件进行编码和解码

源代码: Lib/uu.py


该模块以uuencode格式对文件进行编码和解码,允许通过仅限ASCII的连接传输任意二进制数据。只要需要文件参数,方法就接受类似文件的对象。为了向后兼容,还接受包含路径名的字符串,并打开相应的文件进行读写;路径名 '-' 是指标准输入或输出。但是,不推荐使用此接口;调用方最好打开文件本身,并确保在需要时模式为 'rb''wb' 在Windows上。

此代码由Lance Ellinghouse提供,由Jack Jansen修改。

这个 uu 模块定义以下功能:

uu.encode(in_file, out_file, name=None, mode=None, *, backtick=False)

Uuencode文件 in_file 存档 out_file . UUCoded文件将具有指定 namemode 作为文件解码结果的默认值。默认默认值取自 in_file'-'0o666 分别。如果 backtick 是真的,零用 '`' 而不是空格。

在 3.7 版更改: 增加了 backtick 参数。

uu.decode(in_file, out_file=None, mode=None, quiet=False)

此调用解码UUCoded文件 in_file 将结果存档 out_file .如果 out_file 是路径名, mode 用于在必须创建文件时设置权限位。默认值 out_filemode 从Uuencode头中获取。但是,如果头中指定的文件已经存在,则 uu.Error 提高了。

decode() 如果输入是由不正确的uuecoder生成的,并且python可以从该错误中恢复,则可能会将警告打印到标准错误。设置 安静的 若为真值,则此警告无效。

exception uu.Error

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

参见

模块 binascii

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