運行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')