我有一个使用此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
。为什么不呢?