Форум сайта python.su
0
Всем привет! Имеется иерархия
root_dir
-file.json
-child_dir
–script.py
Необходимо загрузить файл file.json из script.py специфично для конкретной операционной системы.
К моему удивлению open(join('..', file.json')) не работает
Подскажите, пожалуйста, как мне реализовать эту задачу?
Офлайн
253
os.path.join или https://docs.python.org/3/library/pathlib.html
Офлайн
0
doza_andМой касяк, не указал импортирование в посте. Но, вообщем-то я написал, что join не работает.
os.path.join или https://docs.python.org/3/library/pathlib.html
Офлайн
568
Gosha777
Но, вообщем-то я написал, что join не работает
Офлайн
0
FishHookНу это опечатка. С кавычкой тоже не получается
Офлайн
0
ух ребята, проблема оказалась масштабнее, чем я думал.
Вообщем, создал тестовые файлы и иерархию папок, всё работает нормально.
И небольшая предистория:
У меня есть вообще отдельная папка для тестов, у которой совершенно другой путь, не связанный с текущими каталогами. Так вот, я в PyCharm его просто перетащил данный файл с тестового каталога в рабочий. И после того, как я прописал getcwd(), оказалось, что путь у моего скрипта как к моему тестовому каталогу, а не к текущему рабочему, в котором он находился.
Такие дела. Сейчас отпишу об этом в техноподдержку PyCharm.
Отредактировано Gosha777 (Ноя. 2, 2017 12:41:42)
Офлайн
568
Gosha777
Вообщем
Офлайн