Python os.path.expanduser(“~/”)是否不返回目录?

Python os.path.expanduser(“~/”)是否不返回目录?,python,path,operating-system,home-directory,expanduser,Python,Path,Operating System,Home Directory,Expanduser,从和中,可以通过以下内容找到用户的主目录: import os os.path.expanduser('~/') 但是有没有可能os.path.expanduser找不到任何东西并返回~/ 我问这个问题是因为nltk在 注意:问题不是询问如何找到用户主目录,而是询问检查os.path.expanduser的值并引发错误是否有意义 在官方文件中 在Unix上,如果 它是设定的;否则,将在中查找当前用户的主目录 密码目录通过内置模块pwd。首字母 ~直接在密码目录中查找用户 如果 扩展失败,或者

从和中,可以通过以下内容找到用户的主目录:

import os
os.path.expanduser('~/')
但是有没有可能os.path.expanduser找不到任何东西并返回~/

我问这个问题是因为nltk在


注意:问题不是询问如何找到用户主目录,而是询问检查os.path.expanduser的值并引发错误是否有意义

在官方文件中

在Unix上,如果 它是设定的;否则,将在中查找当前用户的主目录 密码目录通过内置模块pwd。首字母 ~直接在密码目录中查找用户

如果 扩展失败,或者如果路径不是以平铺开头,则路径 返回的值不变

因此,正如文档所说,如果操作失败,它将返回原始字符串。关键是,返回未更改的路径,但不返回 不断地~/.

可能重复的Yes和ValueError是一件好事,因为此时代码不应继续进行,直到有另一种策略用于查找正确的目录为止。
homedir = os.path.expanduser('~/')
if homedir == '~/':
    raise ValueError("Could not find a default download directory")