2015-12-02 3 views
0

Я получаю неправильный путь назад. Файл данных находится в D: ... и получает каждый раз путь C: \ Python27 \ lib \ site-packages \ xy обратно из python. Я пользуюсь функциейНеправильный путь с функцией getcwd()

path = getcwd() 

Как это исправить?

+0

Используйте setcwd, чтобы установить рабочий каталог так, как вы хотите. –

+0

Хорошо, это был бы вариант, но я не хочу его устанавливать. Я хочу прочитать путь, потому что я больше не буду менять его во всех Datafiles. –

+1

getcwd получает текущий путь, в котором работает ваш процесс, - например, когда вы входите в каталог в терминале. Если вы расскажете нам больше о том, почему вы хотите это сделать, мы, вероятно, можем больше помочь. Например. для чего вам нужен путь? –

ответ

0

Возможно, вы выполняете скрипт в другом месте, чем ваш предполагаемый каталог.

Решение 1: Переместите файл .py в целевой каталог и выполните его там.

  • Плюсы:
    • Easy
    • работы кросс-платформенной (и для других пользователей - если вы сделаете это, используйте getcwdu для Unicode)
    • Нет жестко закодированных строк путь
  • Проживает:
    • Файл должен быть в том же или, тем выше или выше, ectory в качестве целевой папки

Решение 2: вручную записать строку пути к папке.

  • Плюсы:
    • 'Just Works'
  • Минусы:
    • досадные ошибки ж/опечаток
    • нужно повторно код каждый раз, когда вы измените каталоги
    • Больше не будет работать
Смежные вопросы