代码之家  ›  专栏  ›  技术社区  ›  Ram Rachum

如何在模块内部获取对模块的引用?

  •  205
  • Ram Rachum  · 技术社区  · 16 年前

    8 回复  |  直到 16 年前
        1
  •  182
  •   mthurlin    16 年前
    import sys
    current_module = sys.modules[__name__]
    
        2
  •  15
  •   Michael    13 年前

    current_module = __import__(__name__)
    

        3
  •  10
  •   pkit    16 年前

    __module__ sys.modules[klass.__module__]

        4
  •  8
  •   Uri London    8 年前

    __name__

    模块参考可以在 sys.modules 字典。

    documentation

        5
  •  1
  •   Sam Watkins    8 年前

    根据 @truppo's answer this answer PEP366

    模块 :

    import sys
    this_mod = sys.modules[__name__]
    

    包裹 :

    import sys
    this_pkg = sys.modules[__package__]
    

    __package__ __name__ __init__.py