Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 1, 2017 22:21:14

Gosha777
Зарегистрирован: 2017-05-12
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Относительный путь с помощью join

Всем привет! Имеется иерархия

root_dir
-file.json
-child_dir
–script.py

Необходимо загрузить файл file.json из script.py специфично для конкретной операционной системы.

К моему удивлению open(join('..', file.json')) не работает

Подскажите, пожалуйста, как мне реализовать эту задачу?

Офлайн

#2 Ноя. 1, 2017 22:27:13

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Относительный путь с помощью join

Офлайн

#3 Ноя. 2, 2017 09:26:35

Gosha777
Зарегистрирован: 2017-05-12
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Относительный путь с помощью join

doza_and
os.path.join или https://docs.python.org/3/library/pathlib.html
Мой касяк, не указал импортирование в посте. Но, вообщем-то я написал, что join не работает.

Офлайн

#4 Ноя. 2, 2017 09:40:19

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Относительный путь с помощью join

Gosha777
Но, вообщем-то я написал, что join не работает

И не будет, потому что ты забыл кавычку



Офлайн

#5 Ноя. 2, 2017 12:11:00

Gosha777
Зарегистрирован: 2017-05-12
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Относительный путь с помощью join

FishHook
Ну это опечатка. С кавычкой тоже не получается

Пишет
FileNotFoundError: No such file or directory: ‘..\\file.json’

Офлайн

#6 Ноя. 2, 2017 12:41:19

Gosha777
Зарегистрирован: 2017-05-12
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Относительный путь с помощью join

ух ребята, проблема оказалась масштабнее, чем я думал.

Вообщем, создал тестовые файлы и иерархию папок, всё работает нормально.

И небольшая предистория:
У меня есть вообще отдельная папка для тестов, у которой совершенно другой путь, не связанный с текущими каталогами. Так вот, я в PyCharm его просто перетащил данный файл с тестового каталога в рабочий. И после того, как я прописал getcwd(), оказалось, что путь у моего скрипта как к моему тестовому каталогу, а не к текущему рабочему, в котором он находился.

Такие дела. Сейчас отпишу об этом в техноподдержку PyCharm.

Отредактировано Gosha777 (Ноя. 2, 2017 12:41:42)

Офлайн

#7 Ноя. 2, 2017 15:35:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Относительный путь с помощью join

Gosha777
Вообщем



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version