Python中SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: ***錯誤
阿新 • • 發佈:2018-12-16
前幾天一直在對檔案的寫入、刪除等操作學習,但是複製檔案的路徑一直報錯對檔案操作不了,所以一直把檔案複製到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")