Python中__init__.py文件有什么用?深入理解Python包

在python编程之中,包指的就是包含了多个python模块的文件夹,而在这个文件夹之中一定就会有一个__init__.py文件 。很多的小伙伴都看到过它,但是却不知道这个文件有什么作用 。那本篇文章就会来深入详细的讲解一下python包文件夹中__init__.py文件的作用,一起看看吧 。

Python中__init__.py文件有什么用?深入理解Python包

文章插图
【Python中__init__.py文件有什么用?深入理解Python包】当我们自己编写出来一个模块要将其导入在python程序内使用时,就可以通过把它放在和程序同一文件路径后再用import语法导入 。那么导入python包的话,如果python包中的__init__.py文件不存在或者内容为空就只能够用包名,也就是文件夹名称点上模块名来导入了 。
而__init__.py文件最为主要的作用就是将模块作为包真正的一部分导入到其中,这样在python中要使用这个模块时就可以只导入包然后再去调用它了 。但是在__init__.py文件之中还需要去写导入模块的代码才可以,示例如下所示:
from . import module1from .module2 import *上面示例之中的代码就是导入模块到包的两种方式,其中的点表示的就是当前包名称,是一种简写形式 。而第一个语句的意思就是将模块导入到这个模块中,第二个语句的意思则是将模块内的所有成员导入到包之中 。
这两种方式的区别就在于python程序导入包并且调用模块时的区别了,第一种方法需要用包名点模块名才能调用里面的对象,第二种方法则是用包名点模块内的对象名就可以去调用它们了 。
以上就是关于“Python中__init__.py文件有什么用?深入理解Python包”的全部内容了,希望对你有所帮助 。

    推荐阅读