os.path.realpath ('_ file_') дает неправильный путь к файлу? [дубликат]

Dec 17 2020
import os
dir_path = os.path.dirname(os.path.realpath('_file_'))
dir_path

'C: \ Users \ Mr. Канер

Файл находится в C: / Program Files (x86), но я получаю такой результат.

Ответы

1 denvercoder9 Dec 17 2020 at 01:31

С двумя символами подчеркивания и без кавычек dir_path = os.path.dirname(os.path.realpath(__file__))вы будете указывать на каталог файла python.

__file__- это волшебная строковая переменная python, для которой задан путь к файлу python. Вам не нужно его цитировать, если вы цитируете его, как будто '__file__'это просто строка с буквальными символами.

Простите за плохой английский