Dada una clase C en Python, ¿cómo puedo determinar en qué archivo se definió la clase? Necesito algo que pueda funcionar desde la clase C, o desde una instancia de C.¿Cómo obtengo el filepath para una clase en Python?
La razón por la que estoy haciendo esto es porque generalmente soy un fanático de poner archivos que pertenecen juntos en la misma carpeta. Quiero crear una clase que use una plantilla de Django para presentarse como HTML. La implementación base debe inferir el nombre de archivo para la plantilla en función del nombre de archivo en el que está definida la clase.
Dije que coloque una clase LocationArtifact en el archivo "base/artifacts.py", luego deseo que el comportamiento predeterminado sea que el nombre de la plantilla es "base/LocationArtifact.html".
duplicado: 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 –
Aquellos asumen que usted conoce el módulo que está buscando. f Por ejemplo, solo tendré la cadena de módulos mientras trabajo con implementaciones de una clase. – Staale