加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Python中__init__.py文件的影响

发布时间:2021-11-23 16:11:05 所属栏目:教程 来源:互联网
导读:Python的每个模块的包中,都有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module。 那么,__init__.py还有什么别的功能呢? 其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件。 我们可以再__i
Python的每个模块的包中,都有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module。
 
那么,__init__.py还有什么别的功能呢?
 
其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件。
 
我们可以再__init__.py文件中再导入其他的包,或者模块。
 
import readers  
import writers  
import commands  
import users  
import meta  
import auth  
import admin  
这样,当我们导入这个包的时候,__init__.py文件自动运行。帮我们导入了这么多个模块,我们就不需要将所有的import语句写在一个文件里了,也可以减少代码量。
 
不需要一个个去导入module了。
 
__init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样:
 
from PackageName import *
这时 import 就会把注册在包 __init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:
 
#文件 __init__.py
 
__all__ = ["Module1", "Module2", "subPackage1", "subPackage2"]

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读