Я пытался получить местоположение открытого файла .py (используя Spyder), который будет использоваться для связи различных файлов и использования имени __file__
, чтобы любая машина могла работать из своего текущего каталога.
Проблема в том, что когда я пытаюсь:
location = os.path.abspath(os.path.dirname(__file__))
Это выдает мне ошибку:
NameError: name '__file__' is not defined
Я обошел это, вызвав файлв виде строки, а не переменной имени файла, используя:
location = os.path.abspath(os.path.dirname('__file__'))
Это сработало для получения мне родительского каталога файла, но не фактической папки, в которой был файл:
location = 'C:\Users\......\Scripts'
Когда действительно находится местоположение:
location = 'C:\Users\......\Scripts\ISO'
Я пробовал различные комбинации abspath
и dirname
и realpath
, чтобы получить каталог true , в котором находится файлно я не могу его получить.
Что я делаю неправильно?