2017-07-25 39 views

回答

2

加載一個文件從文檔:

os.path.expanduser(path)

On Unix and Windows, return the argument with an initial component of ~ or ~user replaced by that user‘s home directory.

在Unix中,你的主目錄是用代字號(~)表示。使用os.path.expanduser擴大了波浪的實際路徑:

In [765]: os.path.expanduser("~") 
Out[765]: '/Users/Coldspeed' 

此字符串,用'Data''books'一起,被os.path.join連接在一起,形成一個完全合格的路徑:

In [766]: os.path.join(os.path.expanduser("~"), 'Data', 'books') 
Out[766]: '/Users/Coldspeed/Data/books' 

這是一種方便的方法指定您的主目錄而不必對其進行硬編碼。

+0

現在我想運行一個文件,但每次我做,它說NameError:name'datafolder'不存在 – heyyy

+0

@heyyy似乎沒有關係到這個問題。請[考慮標記此答案接受](https://stackoverflow.com/help/someone-answers),然後打開一個新的問題:) –