記:轉義問題DeprecationWarning: invalid escape sequence '\l'
阿新 • • 發佈:2022-05-05
專案執行過程中遇見的warnning 問題:
..allure-pytest/utils.py: DeprecationWarning: invalid escape sequence '\l'
return name.encode('ascii', 'backslashreplace').decode('unicode_escape')
找到位置:
分析:
產生的警告原因,是因為存在檔案路徑這樣寫的: open(D:\pro\Pictures\01.txt')
網上查到原因:
window 讀取檔案可以用 \,但是在字串中 \ 是被當作轉義字元來使用的
所以’d:\01a.txt’會被轉義成’d:\01.txt’, 這是正確路徑所以不會報錯。
但 'D:\pro\Pictures\01.txt' 經過轉義之後可能就找不到路徑的資源了,例如 \t 可能就轉義成tab鍵了。
解決辦法
python在描述路徑時可以有多種方式,常見的三種如下:
方式一: 雙斜槓,轉義的方式 'd:\\ 01.txt'
方式二: 顯式宣告字串不用轉義 'd: r\ 01.txt'
方式三: 反斜槓,同Linux的路徑 'd:/ 01.txt'
最終:使用方式三 成功解決問題!
搜尋
複製