Программирование на языке Python. Рецепты получения путей к разным каталогам. Пост представляет собой не большой справочник (текст программы), где представлены способы получения разных каталогов, которые могут понадобиться при работе программы. Если вы пишите программу, то почти всегда приходится решать вопрос: в каком каталоге находится ваш скрипт, какой каталог является текущим (он не обязательно должен совпадать с первым), наконец возможно понадобится путь к домашнему каталогу данного пользователя. При этом для хранения данных может использовать любой из перечисленных каталогов. Кроме того, ваша программа может запускать другие модули, которые будут хранится, скорее всего в первом каталоге. В общем я рекомендую начинать раоботу над любой программой с решения именно этих вопросов. Чтобы было понятнее я написал простую программу. Там, где несколько вариантов, возможно на Windows сработает толлько один. #!/usr/bin/python3 import os, sys # строка запуска текущей программы print(sys.argv[0]) # имя запущенного скрипта print(os.path.basename(__file__)) # относительный путь к текущему каталогу print(os.curdir) # полный путь к текущему каталогу print(os.path.abspath('./')) # или print(os.path.abspath(os.curdir)) # или print(os.getcwd()) # родной каталог программы print(sys.path[0]) # домашний каталог пользователя print(os.getenv("HOME")) # или print(os.path.expanduser("~")) Ну пока, пишите свои замечания и пожелания. Библиотека os python Базовый курс программирования на Python Записки программиста
Подборки автора
Все подборки