Относительные пути в Python - PullRequest
184 голосов
/ 28 мая 2009

Я создаю простой вспомогательный скрипт для работы, который скопирует пару файлов шаблонов из нашей базы кода в текущий каталог. Однако у меня нет абсолютного пути к каталогу, в котором хранятся шаблоны. У меня есть относительный путь из сценария, но когда я вызываю сценарий, он обрабатывает его как путь относительно текущего рабочего каталога. Есть ли способ указать, что этот относительный URL-адрес находится вместо расположения сценария?

Ответы [ 12 ]

1 голос
/ 16 марта 2017

То, что сработало для меня, использует sys.path.insert. Затем я указал каталог, который мне нужен. Например, мне просто нужно было перейти на один каталог.

import sys
sys.path.insert(0, '../')
0 голосов
/ 04 июня 2014

Я не уверен, относится ли это к некоторым более старым версиям, но я считаю, что Python 3.3 имеет встроенную поддержку относительного пути.

Например, следующий код должен создать текстовый файл в той же папке, что и скрипт python:

open("text_file_name.txt", "w+t")

(обратите внимание, что в начале не должно быть прямой или обратной косой черты, если это относительный путь)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...