os.path.realpath ('_ file_') fornece o caminho de arquivo errado? [duplicado]

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

'C: \ Usuários \ Sr. Caner '

O arquivo está em C: / Arquivos de programas (x86), mas recebo este resultado.

Respostas

1 denvercoder9 Dec 17 2020 at 01:31

Com dois sublinhados e sem as aspas dir_path = os.path.dirname(os.path.realpath(__file__))irá apontar para o diretório do arquivo python.

__file__é a variável de string python mágica definida para o caminho do arquivo python. Você não precisa citar, se citar como '__file__'se se tornasse apenas uma string com caracteres literais.

Desculpe pelo ingles ruim