【发布时间】:2017-10-07 05:51:22
【问题描述】:
从How to get the home directory in Python? 和How to find the real user home directory using 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 的值并引发错误是否有任何意义。
【问题讨论】:
-
是的,
ValueError对raise来说是件好事,因为此时代码不应继续进行,直到有另一种策略用于查找正确目录。
标签: python path operating-system home-directory expanduser