0

我正在实现一个元应用程序并遇到以下问题:

(根)/global.py

class Model(Base):
  def f(self):
    app_label = do_magic()
    return app_label

(根)/project/(app_label)/model.py

from global import global

m = Model()
print m.f()

例如m.f(),在文件 (root)/project/test/model.py 中调用应该返回test,而project.test被添加到INSTALLED_APPS.

有人有想法吗?

4

1 回答 1

1

而不是do_magic我命名它get_app_name。以下应该是您需要的。

import os
import inspect

def get_app_name():
    return os.path.dirname(
               os.path.abspath(
                   inspect.stack()[-1][1])).split(os.path.sep)[-1]
于 2013-02-26T02:34:54.463 回答