os.path.expanduser('~/') 会不返回目录吗?



从 如何在 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 的密码目录。一个首字母 ~用户直接在密码目录中查找。

如果 扩展失败,或者如果路径不以波浪号开头,则路径 返回不变。

所以正如文档所说,如果操作失败,它将返回原始字符串。而且,关键是,返回不变的路径,但不返回不断~/.

相关内容

  • 没有找到相关文章

最新更新