在Python中导入模块时会发生什么?

2024-01-02

我想知道当我们在 python 中导入模块文件时会发生什么。我的意思是它的过程,换句话说,python 将运行或检查哪些内容?!喜欢__init__.py或 sys.modules 等。 例如我知道__init__.py每个包中都有必要的文件,我想知道python在导入时如何处理这些文件? 请帮我点燃这个。


阅读有关模块的教程部分 http://docs.python.org/2/tutorial/modules.html,文档进口声明 http://docs.python.org/2/reference/simple_stmts.html#import, the imp module http://docs.python.org/2/library/imp.html(特别是示例),也许还有文档__import__ builtin http://docs.python.org/2/library/functions.html#__import__。这应该会让你走得很远。如果你还想了解更多,我建议你问一个具体的问题,这个问题有点宽泛。

Edit: 再次阅读你的问题后,你的问题有一个特定的部分,关于什么__init__.py做在包里。它基本上可以是空的,也可以包含导入该包时将执行的初始化代码。请参阅关于包的部分 http://docs.python.org/2/tutorial/modules.html#packages了解详情。

In an __init__.py你也可以设置__all__,它定义了当您执行此操作时导入哪些符号from yourpackage import *。这在中详细解释了从包中导入* http://docs.python.org/2/tutorial/modules.html#importing-from-a-package.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Python中导入模块时会发生什么? 的相关文章

随机推荐