python open開啟檔案失敗原因及解決辦法
1.問題:
今天遇到一個問題,在使用絕對路徑open(filename,mode)時失敗
程式碼如下:
try:
source=open('D:\eclipse-workspace\AcrSoftware\data\filename.txt','r',encoding='utf-8')
except IOError: print('Error:沒有找到 檔案或讀取檔案失敗')
2.原因及解決辦法 :
在python和很多程式語言中"\"轉義符號,要想輸出\ 有兩種方法,一是多加一個\寫成\\ ,一是在字串前加一個r,提示直譯器按原始字元處理
解決方法1程式碼:
try:
source=open('D:\eclipse-workspace\AcrSoftware\data\\filename.txt','r',encoding='utf-8')
except IOError: print('Error:沒有找到 檔案或讀取檔案失敗')
解決方法2程式碼:
try:
source=open(r'D:\eclipse-workspace\AcrSoftware\data\filename.txt','r',encoding='utf-8')
except IOError: print('Error:沒有找到 檔案或讀取檔案失敗')
////////////////////////////////////////////////////////////////////////////////////////
Image.open()報錯,提示 image file is truncated (XX bytes not processed)
在處理圖片資料的時候,如果Image.open()
報錯,就不儲存圖片,
from PIL import Image
try:
img = Image.open(imgname)
img.save(save_name)
except:
continue
結果在讀取處理後的圖片的時候,還是報錯,提示image file is truncated (XX bytes not processed)
加上:
from PIL import ImageFile ImageFile.LOAD_TRUNCATED_IMAGES = True