我真的想知道当我们在 python 中导入模块文件时会发生什么。我的意思是它的过程,换句话说,python 将运行或检查什么东西?!喜欢__init__.py
或 sys.modules 等,例如我知道__init__.py
每个包中都是必要的文件,我想知道 python 在导入时对这些文件有什么作用?请为我点亮这个。
问问题
8899 次
1 回答
13
阅读关于模块的教程部分、 import 语句的文档、imp
模块(特别是示例),也许还有__import__
内置的文档。那应该会让你走得很远。如果您仍然想了解更多,我建议您提出一个具体问题,这个问题有点宽泛。
编辑:再次阅读您的问题后,您的问题有一个特定部分,关于__init__.py
包中的内容。它基本上可以是空的或包含导入该包时将执行的初始化代码。有关详细信息,请参阅有关软件包的部分。
在一个__init__.py
你也可以设置__all__
,它定义了当你这样做时要导入的符号from yourpackage import *
。这在importing * from a package中有详细说明。
于 2012-10-29T19:18:41.813 回答