7
votes

Comment déterminez-vous quel fichier est importé à Python avec une déclaration «importation»?

Comment déterminez-vous quel fichier est importé à Python avec une déclaration «importation»?

Je veux déterminer que je charge la version correcte d'un fichier .py modifié localement. Fondamentalement, l'équivalent de "qui" dans un environnement POSIX.


0 commentaires

4 Réponses :


3
votes

Je l'ai compris. Les modules importés ont un fichier __ le fichier qui est chargé. Combinez cela avec __ importer __ , j'ai défini une fonction:

qui = lambda str: __import __ (str) .__ Fichier __ .


1 commentaires

Lorsque vous attribuez immédiatement un Lambda à une variable, vous devez simplement utiliser un relevé de défication: def lequel (STR): retour __importer __ (str) .__ Fichier __ .



10
votes

regarder son __ fichier __ attribut.


1 commentaires

Oui, c'est certainement la méthode la plus simple. Module d'impression Module d'importation .__ File__



12
votes

Démarrer Python avec le paramètre -v pour activer la sortie de débogage. Lorsque vous impressionnez ensuite un module, Python imprimera lorsque le module a été importé à partir de: xxx

Si vous souhaitez également voir dans quels autres places Python recherchées pour le module, ajoutez une seconde -V : xxx


0 commentaires

0
votes

mettre un identifiant de version explicite dans chaque module.

import someModule
print someModule.__version__


0 commentaires