uu --- 对 uuencode 文件进行编ç �与解ç �¶
æº�代ç �: Lib/uu.py
从 3.11 版起ä¸�建议使用,将在 3.13 版ä¸ç§»é™¤: uu 模å�—已被弃用(请å�‚阅 PEP 594 了解详情)。 base64 是一个更现代化的替代å“�。
æ¤æ¨¡å�—使用 uuencode æ ¼å¼�æ�¥ç¼–ç �和解ç �文件,以便任æ„�二进制数æ�®å�¯é€šè¿‡ä»…é™� ASCII ç �çš„è¿žæŽ¥è¿›è¡Œä¼ è¾“ã€‚ 在任何è¦�求文件å�‚数的地方,这些方法都接å�—文件型对象。 为了ä¿�æŒ�å�‘下兼容,也接å�—包å�«è·¯å¾„å��ç§°çš„å—符串,并且将打开相应的文件进行读写;路径å��ç§° '-' è¢«è§£è¯»ä¸ºæ ‡å‡†è¾“å…¥æˆ–è¾“å‡ºã€‚ ä½†æ˜¯ï¼Œæ¤æŽ¥å�£å·²è¢«å¼ƒç”¨ï¼›åœ¨ Windows ä¸è°ƒç”¨è€…最好是自行打开文件,并在需è¦�æ—¶ç¡®ä¿�模å¼�为 'rb' or 'wb'。
æ¤ä»£ç �ç”± Lance Ellinghouse 贡献,并由 Jack Jansen 修改。
uu 模�定义了以下函数:
- uu.encode(in_file, out_file, name=None, mode=None, *, backtick=False)¶
使用 uuencode å°† in_file 文件编ç �为 out_file 文件。 ç»�过 uuencoded ç¼–ç �的文件将具有指定 name å’Œ mode 作为解ç �è¯¥æ–‡ä»¶é»˜è®¤ç»“æžœçš„æ ‡å¤´ã€‚ 默认值会相应地从 in_file 或
'-'以å�Š0o666䏿��å�–。 如果 backtick 为真值,零会用'`'而ä¸�æ˜¯ç©ºæ ¼æ�¥è¡¨ç¤ºã€‚在 3.7 版本å�‘生å�˜æ›´: å¢žåŠ backtick å½¢å�‚。
- uu.decode(in_file, out_file=None, mode=None, quiet=False)¶
调用æ¤å‡½æ•°ä¼šè§£ç � uuencod ç¼–ç �çš„ in_file 文件并将结果放入 out_file 文件。 如果 out_file 是一个路径å��称,mode 会在必须创建文件时用于设置æ�ƒé™�ä½�。 out_file å’Œ mode 的默认值会从 uuencode æ ‡å¤´ä¸æ��å�–。 ä½†æ˜¯ï¼Œå¦‚æžœæ ‡å¤´ä¸æŒ‡å®šçš„æ–‡ä»¶å·²å˜åœ¨ï¼Œåˆ™ä¼šå¼•å�‘
uu.Error。如果输入由ä¸�æ£ç¡®çš„ uuencode ç¼–ç �器生æˆ�,
decode()å�¯èƒ½ä¼šæ‰“å�°ä¸€æ�¡è¦å‘Šåˆ°æ ‡å‡†é”™è¯¯ ï¼Œè¿™æ · Python å�¯ä»¥ä»Žè¯¥é”™è¯¯ä¸æ�¢å¤�。 å°† quiet 设为真值å�¯ä»¥å±�蔽æ¤è¦å‘Šã€‚
- exception uu.Error¶
Exceptionçš„å�类,æ¤å¼‚常å�¯ç”±uu.decode()在多ç§�情况下引å�‘,如上文所述,æ¤å¤–è¿˜åŒ…æ‹¬æ ¼å¼�é”™è¯¯çš„æ ‡å¤´æˆ–è¢«æˆªæ–的输入文件ç‰ã€‚
��
- 模�
binascii 支�模�,包�ASCII到二进制和二进制到ASCII转�。