1. 程式人生 > 其它 >記:轉義問題DeprecationWarning: invalid escape sequence '\l'

記:轉義問題DeprecationWarning: invalid escape sequence '\l'

專案執行過程中遇見的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'

最終:使用方式三 成功解決問題!

搜尋

複製