os.path.dirname(__file__)
В Python 3.4 и новее, вот и все - вы получаете абсолютный путь.
В более ранних версиях Python __file__
относится к расположению файла относительно cwd в время импорта модуля . Если вы позвоните chdir
, информация будет потеряна. Если это становится проблемой, вы можете добавить следующее в корень вашего модуля:
import os.path
_dir = os.path.dirname(os.path.abspath(__file__))
Но опять же, если вы нацелены только на Python 3.4+, это больше не нужно.