Если вы имеете в виду каталог запускаемого скрипта:
import os
os.path.dirname(os.path.abspath(__file__))
Если вы имеете в виду текущий рабочий каталог:
import os
os.getcwd()
Обратите внимание, что до и после file
- это два подчеркивания, а не одно.
Также обратите внимание, что если вы работаете в интерактивном режиме или загрузили код из чего-то другого, чем файл (например, из базы данных или онлайн-ресурса), __file__
может не устанавливаться, так как отсутствует понятие «текущий файл». Ответ выше предполагает наиболее распространенный сценарий запуска скрипта Python, который находится в файле.