给定Python中的C类,我如何确定该类是在哪个文件中定义的?我需要可以从C类或C类实例中工作的东西。我这样做的原因是因为我通常不喜欢将属于同一文件夹的文件放在一起。我想创建一个使用Django模板将自身呈现为HTML的类。基本实现应根据定义类的文件名推断模板的文件名。假设我在文件“base/artifacts.py”中放置了一个类LocationArtifact,那么我希望默认行为是模板名称是“base/LocationArtifact.html”。 最佳答案 您可以使用inspect模块,像这样:importinspectins
给定Python中的C类,我如何确定该类是在哪个文件中定义的?我需要可以从C类或C类实例中工作的东西。我这样做的原因是因为我通常不喜欢将属于同一文件夹的文件放在一起。我想创建一个使用Django模板将自身呈现为HTML的类。基本实现应根据定义类的文件名推断模板的文件名。假设我在文件“base/artifacts.py”中放置了一个类LocationArtifact,那么我希望默认行为是模板名称是“base/LocationArtifact.html”。 最佳答案 您可以使用inspect模块,像这样:importinspectins