sys.meta_path导入钩子不会调用__init__.py

时间:2017-03-22 18:06:28

标签: python python-2.7

我有一个使用此example

实现的导入钩子

我稍微对其进行了修改,以便find_module实现如下:

def find_module(self, fullname, path=None):
    name_parts = fullname.split('.')
    if name_parts and name_parts[0] == 'Hello' and 2 == len(name_parts):  # looking for the form "Hello.XXXX"
        return self
    else:
        return None

它有效,我可以致电import Hello.Something.SomePyFile并使用它。但是,当我执行import Hello.Something时,不会调用Something包的__init__.py。为什么不呢?

0 个答案:

没有答案