【发布时间】:2015-11-02 06:35:46
【问题描述】:
我偶然发现了 python 包中 __init__.py 的导入。查看帖子:
Nate 指导我在这篇文章中做出了很好的解释:
我想阅读更多关于这个主题和更多相关主题的信息。任何人都可以建议有关该主题的更多正式文件或书籍吗?蒂亚!
【问题讨论】:
标签: python
我偶然发现了 python 包中 __init__.py 的导入。查看帖子:
Nate 指导我在这篇文章中做出了很好的解释:
我想阅读更多关于这个主题和更多相关主题的信息。任何人都可以建议有关该主题的更多正式文件或书籍吗?蒂亚!
【问题讨论】:
标签: python
从这里开始:
Python 提供了一些可接受的教程,引导您基本了解该语言的概念是如何工作的。
http://docs.python.org/tutorial/modules.html 描述了模块和它们的初始化器如何工作。
除此之外 - 如果您想要最正式的方式并且由于某种原因无法与语言文档相处 - 请查看 PEP(例如 PEP 273 处理从 zip 文件导入的模块)
【讨论】:
我在以下位置找到了一个很好的解释:
http://effbot.org/zone/import-confusion.htm#what-does-python-do
对我来说关键的句子是:
当 Python 导入一个模块时,它首先检查模块注册表 (
sys.modules) 查看模块是否已导入。如果那是 在这种情况下,Python 按原样使用现有的模块对象。
【讨论】: