10.5 利用命名空间导入目录分散的代码
问题
解决方案
foo-package/
spam/
blah.py
bar-package/
spam/
grok.py>>> import sys
>>> sys.path.extend(['foo-package', 'bar-package'])
>>> import spam.blah
>>> import spam.grok讨论
Last updated
foo-package/
spam/
blah.py
bar-package/
spam/
grok.py>>> import sys
>>> sys.path.extend(['foo-package', 'bar-package'])
>>> import spam.blah
>>> import spam.grokLast updated
>>> import spam
>>> spam.__path__
_NamespacePath(['foo-package/spam', 'bar-package/spam'])>>> spam.__file__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__file__'
>>> spam
<module 'spam' (namespace)>