Настройка
Я запускаю скрипт на моем компьютере, который находится в каталоге Users/path/to/my/script.py
.
В сценарии я использую путь к сценарию, например,
sub_path = 'Users/path/to/my/'
os.chdir(sub_path + 'other_script/')
Как видите, я определяю sub_path
в коде «вручную».
Задача
Я не хочу определять sub_path
вручную, я бы предпочел, чтобы Python сделал это для меня.
Я ищу что-то похожее на код, который я использую для получения текущего рабочего каталога: os.getcwd()
, но затем код для получения каталога текущего файла.
В основном я нахожу ответы, подобные этому , в котором говорится,
os.path.abspath(os.path.dirname(__file__))
, но в настройках Spyder & Anaconda этотгенерирует NameError: name '__file__' is not defined
.
Что я могу сделать?