uu
uu — Encode and decode uuencode files
源代码:
Lib / uu.py
该模块以uuencode格式对文件进行编码和解码,允许任意二进制数据通过仅ASCII连接进行传输。无论在哪里需要一个文件参数,这些方法都会接受一个类似文件的对象。为了向后兼容,还接受包含路径名的字符串,并打开相应的文件以便读取和写入; 路径名'-'
被理解为意味着标准输入或输出。但是,此接口已弃用; 调用者最好打开文件本身,并确保在需要时该模式在Windows 上'rb'
或'wb'
在Windows上。
此代码由Lance Ellinghouse提供,并由Jack Jansen修改。
该uu
模块定义了以下功能:
uu.encode(in_file, out_file[, name[, mode]])
将Uuencode文件in_file
放入文件out_file中
。uuencoded文件将具有指定名称
和模式
的标题作为解码文件结果的默认值。缺省默认值取自in_file中
,或'-'
和0666
分别。
uu.decode(in_file[, out_file[, mode[, quiet]]])
该调用解码uuencoded文件in_file,
将结果放在文件out_file上
。如果out_file
是路径名,则在必须创建文件时使用mode
来设置权限位。out_file
和mode的
默认值来自uuencode头文件。但是,如果头中指定的文件已经存在,uu.Error
则会引发a。
decode()
如果输入是由不正确的uuencoder产生的,并且Python可以从该错误中恢复,则可以向标准错误发出警告。将安静
设置为真实值会使此警告消声。
exception uu.Error
它的子类Exception
可以uu.decode()
在各种情况下引发,如上面所描述的,但也包括格式错误的头文件或截断的输入文件。