os.path.realpath ('_ file_') podaje nieprawidłową ścieżkę do pliku? [duplikować]

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

„C: \ Users \ Mr. Caner ”

Plik znajduje się w C: / Program Files (x86), ale otrzymuję ten wynik.

Odpowiedzi

1 denvercoder9 Dec 17 2020 at 01:31

Z dwoma podkreśleniami i bez cudzysłowu dir_path = os.path.dirname(os.path.realpath(__file__))wskażesz katalog pliku Pythona.

__file__to magiczna zmienna łańcuchowa języka Python, która jest ustawiona na ścieżkę pliku Pythona. Nie musisz go cytować, jeśli cytujesz go tak '__file__', jakby stał się po prostu ciągiem znaków z literalnymi znakami.

Przepraszam, za słaby angielski