关于__init__.py如何运作的文件?

时间:2011-08-05 07:57:22

标签: python

我偶然发现了python包中__init__.py的导入。见帖子:

我被Nate指导在这篇文章中给出了非常好的解释:

Adding code to __init__.py

我想更多地了解这个主题和更多相关主题。有人可以就这些主题提出进一步的正式文件或书籍吗? TIA!

2 个答案:

答案 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按原样使用现有的模块对象。