Maison >développement back-end >Tutoriel Python >Comment puis-je obtenir le chemin d'un module Python ?

Comment puis-je obtenir le chemin d'un module Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-02 21:23:13377parcourir

How Can I Get a Python Module's Path?

Détermination du chemin d'un module en Python

Dans certains scénarios, il est nécessaire d'accéder au chemin d'un module pour surveiller les modifications ou effectuer des opérations. Cet article explorera comment récupérer le chemin d'un module en Python.

Récupération du chemin du module

Pour obtenir le chemin d'un module, vous pouvez utiliser l'attribut __file__. Cependant, il est important de noter que cet attribut peut pointer vers le fichier .pyc compilé sur certains systèmes d'exploitation, comme Mac OS X.

Pour récupérer le chemin réel du fichier source .py d'origine, vous pouvez combinez l'attribut __file__ avec le module os.path :

import a_module
import os
path = os.path.abspath(a_module.__file__)

Alternativement, pour obtenir le répertoire parent du module :

path = os.path.dirname(a_module.__file__)

Exemple d'utilisation

Considérez le script Python suivant :

# module.py

def main():
    print("Hello from the module!")

if __name__ == "__main__":
    main()

Pour récupérer le chemin de ce module, vous pouvez run :

import module
import os
path = os.path.abspath(module.__file__)
print(path)

Cela affichera le chemin absolu du fichier module.py.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn