2012-04-16 72 views
39

可能重複:
How to find the real user home directory using python?
How to get the home directory in Python?在Python中查找「主目錄」?

我要訪問/home/weasel閱讀從那裏一些文件,但我不想寫課程的完整路徑 - 所以其他用戶可以使用腳本..你怎麼知道你的用戶名或你的家庭目錄與Linux上的Python?

感謝

+0

可能的重複:http://stackoverflow.com/q/2668909/777186 – jogojapan 2012-04-16 07:56:54

+2

這也是:http://stackoverflow.com/q/4028904/777186 – jogojapan 2012-04-16 07:57:42

+0

任何人只需要主目錄而不是用戶目錄,你可以嘗試找到用戶目錄('ud')並執行此操作:'hd = os.sep.join(ud.split(os.sep)[: - 1])' – Shule 2016-10-28 09:29:15

回答

107

要獲得主目錄中的蟒蛇,你可以使用os.path.expanduser('~')

如果它是較長路徑的一部分,例如os.path.expanduser('~/some/directory/file.txt'),這也適用。如果路徑中沒有〜,該函數將返回路徑不變。

所以這取決於你想這樣做,是不是讀os.environ['HOME']

用戶名更好的是可以通過getpass.getuser()

19

獲得在Python主目錄使用os.path.expanduser('~')的可移植的方式。