我想知道当我们在python中导入模块文件时会发生什么。我的意思是它的过程,换句话说,python会运行或检查什么?!像__init__.py
或sys.modules等。
例如,我知道__init__.py
是每个包中的必要文件,我想知道python在导入时间对这些文件有什么影响?
请为我点亮这个。
答案 0 :(得分:8)
阅读tutorial section about modules,import statement,imp
module(特别是示例)的文档以及__import__
builtin的文档。这应该会让你走得很远。如果您还想了解更多,我建议您提出一个具体的问题,这个问题有点广泛。
修改:再次阅读您的问题后,您的问题就会有一个特定的部分,即__init__.py
在套餐中的作用。它基本上可以为空或包含将在导入该包时执行的初始化代码。有关详细信息,请参阅section about packages。
在__init__.py
中,您还可以设置__all__
,其中定义了from yourpackage import *
时导入的符号。这在importing * from a package中有详细解释。