uu– 编码和解码uuencode文件

源代码: Lib / uu.py


该模块以uuencode格式对文件进行编码和解码,允许任意二进制数据通过纯ASCII连接传输。无论文件参数在何处,方法都接受类似文件的对象。对于向后兼容性,也接受包含路径名的字符串,并打开相应的文件进行读写;路径名"-"应理解为标准输入或输出。但是,这个界面是不推荐的;调用者打开文件本身更好,并确保在需要时,模式是"rb""wb"在Windows上

这段代码由Lance Ellinghouse提供,由Jack Jansen修改.

uu模块定义了以下功能:

uu.encodein_file, out_file, name=None, mode=None, *, backtick=False

Uuencode文件in_file到文件out_fileuuencoded文件将指定namemode的标题作为解码文件结果的默认值。默认默认值取自in_file,或"-"0o666分别。如果backtick是的,零由@表示"`"而不是空间.

更改版本3.7:添加了backtick参数。

uu.decodein_file, out_file=None, mode=None, quiet=False

这个调用解码了uuencoded文件in_file将结果放在文件out_file。如果out_file路径名,则mode用于设置必须创建文件的权限。out_filemode取自uuencode标题。但是,如果在标题alreadyexists中指定的文件,则uu.Error被提升.

decode()如果输入是由不正确的uuencoder生成的,并且Python可以从该错误中恢复,则可能会对标准错误发出警告。将quiet设置为真值会使此警告无效.

exception uu.Error

的子类Exception,这可以通过uu.decode()不正确的情况,如上所述,但也包括格式错误的标题,或截断的输入文件.

也可以看看

模块binascii
支持模块,包含ASCII到二进制二进制到ASCII的转换.

评论被关闭。