簡體   English   中英

如何在Python中獲取類的文件路徑?

[英]How do I get the filepath for a class in Python?

給定Python中的C類,如何確定該類定義的文件? 我需要一些可以在C類或C語言實例中起作用的東西。

我這樣做的原因是因為我一般都喜歡把屬於同一文件夾的文件放在同一個文件夾中。 我想創建一個使用Django模板將其自身呈現為HTML的類。 基本實現應該根據定義類的文件名推斷模板的文件名。

假設我在類“base / artifacts.py”中放置了一個類LocationArtifact,那么我希望默認行為是模板名稱為“base / LocationArtifact.html”。

您可以使用inspect模塊,如下所示:

import inspect
inspect.getfile(C.__class__)

嘗試:

import sys, os
os.path.abspath(sys.modules[LocationArtifact.__module__].__file__)

這是Django的錯誤方法,並且真正強迫事物。

典型的Django應用程序模式是:

  • /項目
    • /應用程序的名字
      • models.py
      • views.py
      • /模板
        • 的index.html
        • 等等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM