os.path.realpath ('_ file_') donne le mauvais chemin de fichier? [dupliquer]

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

'C: \ Utilisateurs \ Mr. Caner '

Le fichier est dans C: / Program Files (x86) mais j'obtiens ce résultat.

Réponses

1 denvercoder9 Dec 17 2020 at 01:31

Avec deux traits de soulignement et sans le guillemet dir_path = os.path.dirname(os.path.realpath(__file__)), vous pointerez vers le répertoire du fichier python.

__file__est la variable de chaîne magique python définie sur le chemin du fichier python. Vous n'avez pas besoin de le citer, si vous le citez comme '__file__'s'il ne s'agissait que d'une chaîne avec des caractères littéraux.

Désolé pour mon mauvais anglais