from os.path import expanduser
print expanduser('~')
в "дос" командной строки окно:питона ('~') шизофреник окна поведение
c:c:\users\myuser <-- incorrect
в Pythonwin сессии:
c:\users\myuser <-- correct
это такой же интерпретатор python 2.7.8 для обоих интерпретаторов. , вероятно, это зависит от того, запускаюсь ли я с консоли.
Если я запустил скрипт из командной строки, это будет неправильно. тот же скрипт, запущенный из pythonwin, показывает правильную версию.
Что происходит? (Я на windows7)
C:\> echo %HOMEDRIVE%
C:
C:\> echo %HOMEPATH%
\Users\myuser
C:\> echo %HOME%
C:C:\Users\myuser <-- aha!
PS Не часть ответа, но я считаю, что некоторые из этих окружений являются сетевыми администраторами, поэтому, если вы не можете их исправить самостоятельно, я предлагаю задать вопрос на суперпользователя, например: http: // superuser.com/questions/255776/overriding-homedrive-and-homepath-as-a-windows-7-user –
Да, а не exacly, @jonahGraham: на моей машине проблема была% home% variable. Благодарю. –
Отлично, я рад, что помог. Вы узнали, что устраивает неправильное значение? –