從How to get the home directory in Python?和How to find the real user home directory using python?,有可能找到用戶的主目錄中:os.path.expanduser('〜/')會不會返回目錄?
import os
os.path.expanduser('~/')
但會有一個機會,os.path.expanduser()
無法找到任何東西,返回~/
?
我問這個問題,因爲,從nltk
,有這條線在https://github.com/nltk/nltk/blob/develop/nltk/downloader.py#L951
homedir = os.path.expanduser('~/')
if homedir == '~/':
raise ValueError("Could not find a default download directory")
注:現在的問題是不問如何找到用戶主目錄,它詢問是否有任何點檢查os.path.expanduser
的值並引發錯誤。
可能重複的[如何找到真正的用戶主目錄使用python?](http://stackoverflow.com/questions/2668909/how-to-find-the-real-user-home-directory-using- python) –
是的,'ValueError'對於'raise'是一件好事,因爲代碼不應該繼續進行下去,直到有另一個策略用於查找正確的目錄。 – JacobIRR