8

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

4

1 回答 1

13

阅读关于模块的教程部分、 import 语句的文档、imp模块(特别是示例),也许还有__import__内置的文档。那应该会让你走得很远。如果您仍然想了解更多,我建议您提出一个具体问题,这个问题有点宽泛。

编辑:再次阅读您的问题后,您的问题有一个特定部分,关于__init__.py包中的内容。它基本上可以是空的或包含导入该包时将执行的初始化代码。有关详细信息,请参阅有关软件包的部分

在一个__init__.py你也可以设置__all__,它定义了当你这样做时要导入的符号from yourpackage import *。这在importing * from a package中有详细说明。

于 2012-10-29T19:18:41.813 回答