Найти - Пользователи
Полная версия: обращение к файлам по относительным путям
Начало » Python для новичков » обращение к файлам по относительным путям
1
pasaranax
Вроде не первый день пишу на питоне, а этот вопрос все мучает меня. Например, мне надо импортировать .py-файлы из подпапки plugins в папке программы, я делаю ‘os.listdir(“plugins”)’, чтобы получить их список. И все в порядке, когда я запускаю main.py находясь в его папке, как это делает IDE или даблклик, но если запустить, например, по абсолютному пути, то plugins не находится. И тут я начинаю городить что-то вроде 'os.chdir(os.getcwd() + “/” + “/”.join(sys.argv.split(“/”)))', что уже даже не кроссплатформенно получается. Но ведь, например import знает отуда файлы импортировать, если они рядом с запускаемым лежат, значит есть какой-то человеческий способ обрщаться к соседним файлам?
Nik
Сделайте каталог с исполняемым файлом текущим:
os.chdir(os.path.dirname(__file__))
Андрей Светлов
А еще лучше - делать все как положено: package, setup.py, executable script…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB