我偶然发现了python包中__init__.py的导入。见帖子:
我被Nate指导在这篇文章中给出了非常好的解释:
我想更多地了解这个主题和更多相关主题。有人可以就这些主题提出进一步的正式文件或书籍吗? TIA!
答案 0 :(得分:2)
从这里开始:
Python提供了一些可接受的教程,可以让您基本了解语言的概念是如何工作的。
这个http://docs.python.org/tutorial/modules.html描述了模块和的初始化程序是如何工作的。
除此之外 - 如果你想要它是最正式的方式,并且因某些原因无法与语言文档相处 - 请查看PEP(例如PEP 273处理从zip文件导入的模块)< / p>
答案 1 :(得分:1)
我在:
找到了一个非常好的解释http://effbot.org/zone/import-confusion.htm#what-does-python-do
对我来说,关键一句是:
当Python导入模块时,它首先检查模块注册表 (
sys.modules
)查看模块是否已导入。如果那是 例如,Python按原样使用现有的模块对象。