Неверный путь с функцией getcwd()
Я получил неправильный путь назад. Файл данных находится в D:... и каждый раз возвращает путь C:\Python27\lib\site-packages\xy от python. Я использую функцию
path = getcwd()
Как я могу это исправить?
2 ответа
Возможно, вы выполняете сценарий в другом месте, чем вы предполагали.
Решение 1. Переместите файл.py в целевой каталог и выполните его там.
- Плюсы:
- Легко
- Работает кроссплатформенно (и для других пользователей - если вы делаете это, используйте getcwdu для Unicode)
- Нет жестко заданных строк пути
- Минусы:
- Файл должен находиться в том же или более высоком каталоге, что и целевая папка.
Решение 2. Вручную напишите строку пути к папке.
- Плюсы:
- "Просто работает"
- Минусы:
- Досадные ошибки с опечатками
- Нужно перекодировать каждый раз, когда вы меняете каталоги
- Больше не будет работать
По моему мнению, убедитесь, что в вашей среде IDE ваш целевой каталог открыт как папка вашего проекта. В конце концов, это ошибка времени отладки, и она не повлияет на бесперебойную работу вашей программы во время выполнения, если сценарий запуска вашей программы имеет правильный адрес для запуска вашей программы и нормально выполняет свою часть работы! Кстати, @order, я категорически против того, чтобы жестко прописывать путь в ваш код, потому что это просто очень хромое упражнение по программированию! Просто приучите себя выполнять правильные упражнения, хотя в краткосрочной перспективе они не кажутся очень полезными. в ближайшие годы вашей карьеры вы будете против использования минусов и плюсов такого сравнения, но оно станет правильным или неправильным упражнением по программированию! Ваше здоровье.