python中文件路徑的問題


慎用中文路徑!慎重中文路徑!!慎用中文路徑!!!

good = np.loadtxt(u'D:/feiq/feiq/Recv Files/Recv Files/LOS 數據集/good_user2',dtype = str)#讀取good_guys
上面代碼,就是加載D:/feiq/feiq/Recv Files/Recv Files/LOS 數據集/ 路徑下的good_user2的代碼。由於路徑中出現了中文,記得代碼開頭寫上coding:utf-8.並且有中文的地方記得加u。

D:\feiq\feiq\Recv Files\Recv Files\LOS 數據集
上面是從windows直接復制的路徑,可以看到,路徑用的是反斜杠:\.
由於反斜杠\在python里面還有轉義的意思。所以直接這么寫路徑的話會產生問題。

解決辦法,采用下面任何一種書寫形式均可:

    • 使用斜杠“/”: "c:/test.txt"… 不用反斜杠就沒法產生歧義了 
    • 將反斜杠符號轉義: "c:\\test.txt"… 因為反斜杠是轉義符,所以兩個"\\"就表示一個反斜杠符號 
    • 使用Python的raw stringr"c:\test.txt" … python下在字符串前面加上字母r,表示后面是一個原始字符串raw string,不過raw string主要是為正則表達式而不是windows路徑設計的,所以這種做法盡量少用,可能會出問題。
    • http://blog.sina.com.cn/s/blog_5ee7254801013zu7.html

一定注意,中文路徑!!!

近一個小時,才解決這個問題。小白,傷不起啊!


免責聲明!

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



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