从 如何在 Python 中获取主目录?和如何使用 python 查找真正的用户主目录?,可以使用以下方法找到用户的主目录:
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
的值并引发错误是否有任何意义。
在官方文件中。
在 Unix 上,如果 它已设置;否则,将在 通过内置模块 PWD 的密码目录。一个首字母 ~用户直接在密码目录中查找。
。
如果 扩展失败,或者如果路径不以波浪号开头,则路径 返回不变。
所以正如文档所说,如果操作失败,它将返回原始字符串。而且,关键是,返回不变的路径,但不返回不断~/
.