モジュール内でそのモジュールの参照を得る

ちょっと機会があったので調べてみました。

StackOverFlowで見つけた回答がこんな感じ

import sys
current_module = sys.modules[__name__]


ちゃんととれてます

import sys
import unittest
from types import ModuleType


class SelfModuleReferenceTest(unittest.TestCase):
    def test_self_reference(self):
        current_module = sys.modules[__name__]
        self.assertIsInstance(current_module, ModuleType)
        self.assertEquals(current_module.__name__, 'self_module_reference_test')