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


運行python文件的時候報錯:

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

引起這個錯誤的原因就是轉義的問題。

舉例,報錯的路徑是這樣寫的:

DAQdll = ctypes.windll.LoadLibrary('C:\Users\Python\add.dll')

 原因分析:在windows系統當中讀取文件路徑可以使用\,但是在python字符串中\有轉義的含義,如\t可代表TAB,\n代表換行,所以需要采取一些方式使得\不被解讀為轉義字符。目前有3個解決方案

1、在路徑前面加r,即保持字符原始值的意思。

DAQdll = ctypes.windll.LoadLibrary(r'C:\Users\Python\add.dll')

2、替換為雙反斜杠

DAQdll = ctypes.windll.LoadLibrary('C:\\Users\\Python\\add.dll')

3、替換為正斜杠

DAQdll = ctypes.windll.LoadLibrary('C:/Users/Python/add.dll')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM