Неверный путь с функцией getcwd()

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

path = getcwd()

Как я могу это исправить?

2 ответа

Решение

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

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

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

Решение 2. Вручную напишите строку пути к папке.

  • Плюсы:
    • "Просто работает"
  • Минусы:
    • Досадные ошибки с опечатками
    • Нужно перекодировать каждый раз, когда вы меняете каталоги
    • Больше не будет работать

По моему мнению, убедитесь, что в вашей среде IDE ваш целевой каталог открыт как папка вашего проекта. В конце концов, это ошибка времени отладки, и она не повлияет на бесперебойную работу вашей программы во время выполнения, если сценарий запуска вашей программы имеет правильный адрес для запуска вашей программы и нормально выполняет свою часть работы! Кстати, @order, я категорически против того, чтобы жестко прописывать путь в ваш код, потому что это просто очень хромое упражнение по программированию! Просто приучите себя выполнять правильные упражнения, хотя в краткосрочной перспективе они не кажутся очень полезными. в ближайшие годы вашей карьеры вы будете против использования минусов и плюсов такого сравнения, но оно станет правильным или неправильным упражнением по программированию! Ваше здоровье.

Другие вопросы по тегам