uu
--- 對(duì) uuencode 文件進(jìn)行編碼與解碼?
源代碼: Lib/uu.py
Deprecated since version 3.11, will be removed in version 3.13: The uu
module is deprecated
(see PEP 594 for details).
base64
is a modern alternative.
此模塊使用 uuencode 格式來編碼和解碼文件,以便任意二進(jìn)制數(shù)據(jù)可通過僅限 ASCII 碼的連接進(jìn)行傳輸。 在任何要求文件參數(shù)的地方,這些方法都接受文件類對(duì)象。 為了保持向下兼容,也接受包含路徑名稱的字符串,并且將打開相應(yīng)的文件進(jìn)行讀寫;路徑名稱 '-'
被解讀為標(biāo)準(zhǔn)輸入或輸出。 但是,此接口已被棄用;在 Windows 中調(diào)用者最好是自行打開文件,并在需要時(shí)確保模式為 'rb'
or 'wb'
。
此代碼由 Lance Ellinghouse 貢獻(xiàn),并由 Jack Jansen 修改。
uu
模塊定義了以下函數(shù):
- uu.encode(in_file, out_file, name=None, mode=None, *, backtick=False)?
使用 uuencode 將 in_file 文件編碼為 out_file 文件。 經(jīng)過 uuencoded 編碼的文件將具有指定 name 和 mode 作為解碼該文件默認(rèn)結(jié)果的標(biāo)頭。 默認(rèn)值會(huì)相應(yīng)地從 in_file 或
'-'
以及0o666
中提取。 如果 backtick 為真值,零會(huì)用'`'
而不是空格來表示。在 3.7 版更改: 增加 backtick 形參。
- uu.decode(in_file, out_file=None, mode=None, quiet=False)?
調(diào)用此函數(shù)會(huì)解碼 uuencod 編碼的 in_file 文件并將結(jié)果放入 out_file 文件。 如果 out_file 是一個(gè)路徑名稱,mode 會(huì)在必須創(chuàng)建文件時(shí)用于設(shè)置權(quán)限位。 out_file 和 mode 的默認(rèn)值會(huì)從 uuencode 標(biāo)頭中提取。 但是,如果標(biāo)頭中指定的文件已存在,則會(huì)引發(fā)
uu.Error
。如果輸入由不正確的 uuencode 編碼器生成,
decode()
可能會(huì)打印一條警告到標(biāo)準(zhǔn)錯(cuò)誤 ,這樣 Python 可以從該錯(cuò)誤中恢復(fù)。 將 quiet 設(shè)為真值可以屏蔽此警告。
- exception uu.Error?
Exception
的子類,此異??捎?uu.decode()
在多種情況下引發(fā),如上文所述,此外還包括格式錯(cuò)誤的標(biāo)頭或被截?cái)嗟妮斎胛募取?/p>
參見
- 模塊
binascii
支持模塊,包含ASCII到二進(jìn)制和二進(jìn)制到ASCII轉(zhuǎn)換。