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

时间:2012-10-29 19:12:12

标签: python import module initialization package

我想知道当我们在python中导入模块文件时会发生什么。我的意思是它的过程,换句话说,python会运行或检查什么?!像__init__.py或sys.modules等。 例如,我知道__init__.py是每个包中的必要文​​件,我想知道python在导入时间对这些文件有什么影响? 请为我点亮这个。

1 个答案:

答案 0 :(得分:8)

阅读tutorial section about modulesimport statementimp module(特别是示例)的文档以及__import__ builtin的文档。这应该会让你走得很远。如果您还想了解更多,我建议您提出一个具体的问题,这个问题有点广泛。

修改:再次阅读您的问题后,您的问题就会有一个特定的部分,即__init__.py在套餐中的作用。它基本上可以为空或包含将在导入该包时执行的初始化代码。有关详细信息,请参阅section about packages

__init__.py中,您还可以设置__all__,其中定义了from yourpackage import *时导入的符号。这在importing * from a package中有详细解释。