1. 程式人生 > >Python中SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: ***錯誤

Python中SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: ***錯誤

前幾天一直在對檔案的寫入、刪除等操作學習,但是複製檔案的路徑一直報錯對檔案操作不了,所以一直把檔案複製到pychrome當前專案的目錄中使用,現在總結下怎麼使用非當前目錄下的檔案。

fh=logging.FileHandler("C:\Users\huang\PycharmProjects\logging\test1.txt")

然後報錯:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

原因:

‘\’是轉移符,這裡“\t”就轉義成tab鍵了。所以這時候路徑就不是原來的路徑了。

其實pychrome很智慧,仔細看編輯區的這行寫目錄的程式碼,錯誤的地方顏色不一樣的。 

解決方法:

1、用轉義的方法

fh=logging.FileHandler("C:\\Users\\huang\\PycharmProjects\\logging\\test1.txt")

2、用“r”顯示宣告字串不用轉義

fh=logging.FileHandler(r"C:\Users\huang\PycharmProjects\logging\test1.txt")

3、使用Linux的路徑“/”

fh=logging.FileHandler("C:/Users/huang/PycharmProjects/logging/test1.txt")