windows--OSError: [Errno 22] Invalid argument: '\u202aE:/desk/Desktop/test.txt' 讀取文件的坑


准備打開文件時,報了如下錯誤:

 

在路徑中出現了這個Unicode 202a字符,導致了這個錯誤。

 

這玩意是哪里來的?

復制windows文件屬性的時候復制下圖中的路徑而來的。

 

 

解釋:

這個字符的含義是left to right,也就是從左到右的閱讀順序,在寫代碼的時候顯示不出來,但是在命令行中可以顯示出來。

感受一下,復制下面的這一句話,分別放在命令行和Pycharm中

 with open(r'‪E:/desk/Desktop/test.txt', 'r') as file:

 

解決方案:

鼠標放到E后面,然后backspace向左刪除一個字符,會發現顯示上沒有發生變化,但是控制字符已經被刪除了。

 


免責聲明!

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



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