Comment déterminez-vous quel fichier est importé à Python avec une déclaration «importation»? p>
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. P>
4 Réponses :
Je l'ai compris. Les modules importés ont un fichier __ code> le fichier qui est chargé. Combinez cela avec
__ importer __ code>, j'ai défini une fonction: p>
qui = lambda str: __import __ (str) .__ Fichier __ code>. P>
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 __ code>.
regarder son __ fichier __ code> attribut. p>
Oui, c'est certainement la méthode la plus simple. Module d'impression Module d'importation .__ File__
Démarrer Python avec le paramètre Si vous souhaitez également voir dans quels autres places Python recherchées pour le module, ajoutez une seconde -v code> pour activer la sortie de débogage. Lorsque vous impressionnez ensuite un module, Python imprimera lorsque le module a été importé à partir de:
-V code>: p>
mettre un identifiant de version explicite dans chaque module.
import someModule print someModule.__version__