我正在使用帶有“tarfile”模塊的 Python 2.7,我正在處理的 tar 檔案的檔案名不是 unicode,并且“tarfile”模塊出錯。如何告訴“tarfile”模型忽略錯誤?下面的代碼給了我錯誤:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xa2 in position 5: invalid start byte
if tar_flag:
tar_obj = tarfile.open(infile, 'r', encoding='utf-8', errors='surrogateescape')
try:
member_list = tar_obj.getmembers()
for member in member_list:
if member.isfile():
if member.name.lower().endswith('.exe'):
tar_obj.extract(member.name, path='/home/tar/')
print 'extracting {}'.format(member.name)
except Exception as err:
print err
uj5u.com熱心網友回復:
Python 2.x 不支持 UTF,所以我切換到 Python 3 并且這有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/362081.html
上一篇:如何使tkinterTreeview行條目圖示顯示為默認值?
下一篇:每組訪問查詢計數器
