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文件将具有指定 name 和 mode 作为文件解码结果的默认值。默认默认值取自 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_file 和 mode 从Uuencode头中获取。但是,如果头中指定的文件已经存在,则
uu.Error
提高了。decode()
如果输入是由不正确的uuecoder生成的,并且python可以从该错误中恢复,则可能会将警告打印到标准错误。设置 安静的 若为真值,则此警告无效。
- exception uu.Error¶
的子类
Exception
,这可以由uu.decode()
在各种情况下,如上文所述,但也包括格式错误的头文件或截断的输入文件。
参见
- 模块
binascii
支持包含ASCII到二进制和二进制到ASCII转换的模块。