繁体   English   中英

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

[英]What happens when import modules in python?

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

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

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

__init__.py您还可以设置__all__ ,它定义了from yourpackage import *导入的符号。 从包导入*时会对此进行详细说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM