【问题标题】:documentations about how __init__.py works?关于 __init__.py 如何工作的文档?
【发布时间】:2015-11-02 06:35:46
【问题描述】:

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

Nate 指导我在这篇文章中做出了很好的解释:

Adding code to __init__.py

我想阅读更多关于这个主题和更多相关主题的信息。任何人都可以建议有关该主题的更多正式文件或书籍吗?蒂亚!

【问题讨论】:

    标签: python


    【解决方案1】:

    从这里开始:

    Python 提供了一些可接受的教程,引导您基本了解该语言的概念是如何工作的。

    http://docs.python.org/tutorial/modules.html 描述了模块它们的初始化器如何工作。

    除此之外 - 如果您想要最正式的方式并且由于某种原因无法与语言文档相处 - 请查看 PEP(例如 PEP 273 处理从 zip 文件导入的模块)

    【讨论】:

      【解决方案2】:

      我在以下位置找到了一个很好的解释:

      http://effbot.org/zone/import-confusion.htm#what-does-python-do

      对我来说关键的句子是:

      当 Python 导入一个模块时,它首先检查模块注册表 (sys.modules) 查看模块是否已导入。如果那是 在这种情况下,Python 按原样使用现有的模块对象。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-04
        • 1970-01-01
        • 1970-01-01
        • 2020-03-30
        • 2011-08-07
        • 1970-01-01
        • 1970-01-01
        • 2011-10-03
        相关资源
        最近更新 更多