1. 程式人生 > >python open開啟檔案失敗原因及解決辦法

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