Étant donné une classe C en Python, comment puis-je déterminer dans quel fichier la classe a été définie? J'ai besoin de quelque chose qui peut fonctionner à partir de la classe C, ou d'une instance de C.Comment obtenir le chemin de fichier pour une classe en Python?
La raison pour laquelle je fais cela, c'est parce que je suis généralement fan de mettre des fichiers qui appartiennent ensemble dans le même dossier. Je veux créer une classe qui utilise un modèle Django pour se rendre en HTML. L'implémentation de base doit déduire le nom de fichier pour le modèle basé sur le nom de fichier dans lequel la classe est définie.
Dites que je place un objet LocationArticle dans le fichier "base/artefacts.py", alors je veux que le comportement par défaut soit que le nom du modèle est "base/LocationArtifact.html".
double: http://stackoverflow.com/questions/269795/how-do-i -find-the-location-of-python-module-sources, http://stackoverflow.com/questions/602846/how-can-i-access-the-current-executing-module-or-class-name-in -python –
Ceux-ci supposent que vous connaissez le module que vous recherchez le f ile pour, je vais juste avoir la chaîne de module que je travaille avec des implémentations hors d'une classe. – Staale