Из Как получить домашний каталог в 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
и выдавать ошибку.
ValueError
- это хорошо дляraise
, поскольку код не должен продолжаться на этом этапе до тех пор, пока не будет использоваться другая стратегия для поиска правильного каталога. - person JacobIRR   schedule 09.05.2017